从文件中读取并使用该名称创建文件 [英] Read from file and create file with that name

查看:58
本文介绍了从文件中读取并使用该名称创建文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从文件中读取单词的代码创建具有该名称的文件并写入内容



 import java.io.BufferedReader; 
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class FileWriteHtmlWithFor
{
public static void main(String [] args)
{
BufferedWriter bw = null;
FileWriter fw = null;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try
{
BufferedReader in = new BufferedReader(new java.io.FileReader(F:\\words.txt));
String str;

String fileName =F:\\words.txt;


List< String> Satellite = Files.readAllLines(Paths.get(fileName),Charset.defaultCharset());


for(String Ad:Satellite)
{
String FILENAME =F:\\+ Ad +。html;
尝试
{
System.out.print(Word:+ Ad);
String French = reader.readLine();

System.out.print(WordA:);
String WordA = reader.readLine();

System.out.print(WordB:);
String WordB = reader.readLine();

System.out.print(WordC:);
String WordC = reader.readLine();

System.out.print(WordD:);
String WordD = reader.readLine();

System.out.print(a:);
String a = reader.readLine();

System.out.print(b:);
String b = reader.readLine();

System.out.print(c:);
String c = reader.readLine();

System.out.print(d:);
String d = reader.readLine();


fw = new FileWriter(FILENAME);
bw = new BufferedWriter(fw);
bw.write(< html>);
bw.write(< head>);

bw.write(< script src ='https://code.jquery.com/jquery-1.12.4.min.js'>);
bw.write(< / script>);

bw.write(< script type ='text / javascript'>);
bw.write($(document).ready(function(){);
bw.write($('#btnGetValue')。click(function(){);
bw.write(var selValue = $('input [name = rbnNumber]:checked')。val(););
bw.write($('p')。html( '< br />'+ selValue +''););
bw.write(}););
bw.write(}););
bw.write(< / script>);

bw.write(< script>);
bw.write(function buttonClickHandler());
bw.write({);
bw.write(});
bw.write(< / script>);

bw.write(< Table align ='center'color ='cyan'>);
bw.write(< TR>);
bw.write(< TD align ='center'width ='145'>);
bw.write(Ad);
// bw.write(WordA);
// bw.write(WordB);
// bw.write(WordC);
// bw.write(WordD);
// bw.write(Android是Advanaced Java);
bw.write(< / TD>);
bw.write(< / TR>);
bw.write(< TR>);
bw.write(< TD width = '45'>);
bw.write(< input type ='radio'name ='rbnNumber'value ='你选择了(a)+ WordA +这是+ a +正确答案'/>( a)+ WordA +< br />);
bw.write(< / TD>);
bw.write(< / TR>);
bw.write(< TR>);
bw.write(< TD>);
bw.write(< input type ='radio'name ='rbnNumber'value ='您选择了(a)+ WordB +,即+ b +正确答案'/>( a)+ WordB +< br />);
bw.write(< / TD>);
bw.write(< / TR>);
bw.write(< TR>);
bw.write(< TD>);
bw.write(< input type ='radio'name ='rbnNumber'value ='您选择了(a)+ WordC +这是+ c +正确答案'/>( a)+ WordC +< br />);
bw.write(< / TD>);
bw.write(< / TR>);
bw.write(< TR>);
bw.write(< TD>);
bw.write(< input type ='radio'name ='rbnNumber'value ='你选择了(a)+ WordD +这是+ d +正确答案'/>( a)+ WordD +< br />);
bw.write(< / TD>);
bw.write(< / TR>);
bw.write(< / Table>);

bw.write(< Table align ='center'>);
bw.write(< TR>);
bw.write(< TD>);
bw.write(< input type ='button'id ='btnGetValue'Value ='Get Value'/>);
bw.write(< / TR>);
bw.write(< / TD>);
bw.write(< / Table>);

bw.write(< Table align ='center'>);
bw.write(< TR>);
bw.write(< TD>);
bw.write(< p>< / p>);
bw.write(< / TR>);
bw.write(< / TD>);
bw.write(< / Table>);
bw.write(< Title>);
bw.write(Ad);
bw.write(< / Title>);
bw.write(< / html>);
}
catch(IOException d)
{
d.printStackTrace();
}
finally {
try {
if(bw!= null)
bw.close();

if(fw!= null)
fw.close();
} catch(IOException ex){
ex.printStackTrace();
}
}
}
}
catch(IOException d)
{
d.printStackTrace();
}
finally {
try {
if(bw!= null)
bw.close();

if(fw!= null)
fw.close();
} catch(IOException ex){
ex.printStackTrace();
}

}
}
}





我曾尝试过:



java类,重构代码。它直到最近都很好但现在给出错误



 java.io.FileNotFoundException:F:\Wonderful .html(文件名,目录名称或卷标语法不正确)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java .io.FileOutputStream。< init>(FileOutputStream.java:213)
at java.io.FileOutputStream。< init>(FileOutputStream.java:101)
at java.io.FileWriter。< ; init>(FileWriter.java:63)
at html.FileWriteHtmlWithFor.main(FileWriteHtmlWithFor.java:65)

解决方案

(document).ready(function(){);
bw.write(


('#btnGetValue')。click(function(){);
bw.write(var selValue =


('input [name = rbnNumber]:checked')。val(););
bw.write (

Code that reads word from file creates file with that name and writes content

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class FileWriteHtmlWithFor
{     
   public static void main(String[] args)
    {
		BufferedWriter bw = null;
		FileWriter fw = null;                                 
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                try
                {                                                       
                BufferedReader in = new BufferedReader(new java.io.FileReader("F:\\words.txt"));
                String str;                
                
                String fileName = "F:\\words.txt";
                
                
                List<String> Satellite = Files.readAllLines(Paths.get(fileName), Charset.defaultCharset());                
                               
                 
                for(String Ad : Satellite)
                {                      
                String FILENAME = "F:\\"+Ad+".html";                    
                try
                {
                System.out.print("Word: " + Ad);                 
                String French = reader.readLine();                 
                                                             
                System.out.print("WordA: ");
                String WordA = reader.readLine();
                
                System.out.print("WordB: ");
                String WordB = reader.readLine();
                
                System.out.print("WordC: ");
                String WordC = reader.readLine();
                
                System.out.print("WordD: ");
                String WordD = reader.readLine();    
                
                System.out.print("a: ");            
                String a = reader.readLine();   
                        
                System.out.print("b: ");
                String b = reader.readLine();   
            
                System.out.print("c: ");
                String c = reader.readLine();   
            
                System.out.print("d: ");
                String d = reader.readLine();  
                
                
                fw = new FileWriter(FILENAME);
		bw = new BufferedWriter(fw);  
                bw.write("<html>");
                bw.write("<head>");
                
                bw.write("<script src='https://code.jquery.com/jquery-1.12.4.min.js'>"); 
                bw.write("</script>");
                
                bw.write("<script type='text/javascript'>");
                bw.write("$(document).ready(function(){");
                bw.write("$('#btnGetValue').click(function() {");
                bw.write("var selValue = $('input[name=rbnNumber]:checked').val();");
                bw.write("$('p').html('<br/> ' + selValue + '');");
                bw.write("});");
                bw.write("});");
                bw.write("</script>");
                
                bw.write("<script>");
                bw.write("function buttonClickHandler()");
                bw.write("{");
                bw.write("}");
                bw.write("</script>");
                
                bw.write("<Table align='center' color = 'cyan'>"); 
                bw.write("<TR>");            
                bw.write("<TD align = 'center' width ='145'>");
                bw.write(Ad);
//                bw.write(WordA); 
//                bw.write(WordB);
//                bw.write(WordC);
//                bw.write(WordD);                
//                bw.write("Android is Advanaced Java"); 
                bw.write("</TD>");
                bw.write("</TR>");           
                bw.write("<TR>");            
                bw.write("<TD width ='45'>");            
                bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + WordA + "  which is "+ a +" the correct answer' />(a) "  + WordA + "<br/>");   
                bw.write("</TD>");
                bw.write("</TR>");  
                bw.write("<TR>");            
                bw.write("<TD>");            
                bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + WordB + "  which is "+ b +" the correct answer' />(a) "  + WordB + "<br/>");   
                bw.write("</TD>");
                bw.write("</TR>");  
                bw.write("<TR>");            
                bw.write("<TD>");            
                bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + WordC + "  which is "+ c +" the correct answer' />(a) "  + WordC + "<br/>");   
                bw.write("</TD>");
                bw.write("</TR>");  
                bw.write("<TR>");            
                bw.write("<TD>");            
                bw.write("<input type='radio' name='rbnNumber' value='You selected (a) " + WordD + "  which is "+ d +" the correct answer' />(a) "  + WordD + "<br/>");   
                bw.write("</TD>");
                bw.write("</TR>");   
                bw.write("</Table>");   
                
                bw.write("<Table align = 'center'>");   
                bw.write("<TR>");            
                bw.write("<TD>");            
                bw.write("<input type='button' id='btnGetValue' Value='Get Value' />");            
                bw.write("</TR>");            
                bw.write("</TD>");            
                bw.write("</Table>");   
            
                bw.write("<Table align = 'center'>");   
                bw.write("<TR>");            
                bw.write("<TD>");                        
                bw.write("<p></p>");
                bw.write("</TR>");            
                bw.write("</TD>");            
                bw.write("</Table>");
                bw.write("<Title>");
                bw.write(Ad);
                bw.write("</Title>");                               
                bw.write("</html>");                             
                }
                catch(IOException d)
                {
                    d.printStackTrace();                
                }
                finally{
			try {
				if (bw != null)
					bw.close();

				if (fw != null)
					fw.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}
		}                              
                }              
                }
                catch(IOException d)
                {
                    d.printStackTrace();
                }               
                finally {
			try {
				if (bw != null)
					bw.close();

				if (fw != null)
					fw.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}

		}
    }              
}       



What I have tried:

java classes, refactored code. it worced fine till recently but now gives the error

java.io.FileNotFoundException: F:\Wonderful			.html (The filename, directory name, or volume label syntax is incorrect)
	at java.io.FileOutputStream.open0(Native Method)
	at java.io.FileOutputStream.open(FileOutputStream.java:270)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
	at java.io.FileWriter.<init>(FileWriter.java:63)
	at html.FileWriteHtmlWithFor.main(FileWriteHtmlWithFor.java:65)

解决方案

(document).ready(function(){"); bw.write("


('#btnGetValue').click(function() {"); bw.write("var selValue =


('input[name=rbnNumber]:checked').val();"); bw.write("


这篇关于从文件中读取并使用该名称创建文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆