❶ 如何把一个java数据保存到txt里面
首先创建一个新的txt文件,然后new File(“txt文件路径”),封装一个输入输出流,将要写入的数据写入到txt中,刷新流,关闭流。代码如下:public static void main(String[] args) throws IOException{ String str = "这个项目什么时候上线"; File file;//创建文件夹 FileOutputStream stream = null;//new文件流 try { file = new File("C:/Users/qisf/Desktop/Aa.txt"); stream = new FileOutputStream (file);//将文件夹放在文件流中 if (!file.exists()) { file.createNewFile(); } byte[] contentInBytes = str.getBytes();//转化成字节形 stream.write(contentInBytes);//写入 stream.flush(); //写完之后刷新 stream.close();//关闭流 } catch (FileNotFoundException e) { e.printStackTrace(); } }
❷ JAVA 写入TXT文件
在pw.write(s),后面加入pw.flush()即可。在建立printWriter实例时(PrintWrite pw = new PrintWrite(fos,,true)),需要用boolean型指定,是不是自动版刷权新,如果没有指定自动刷新,则需要自己来flush. 呵,呵,要讲清楚啦。 楼主我只要50分额。
❸ Java往TXT文件写入文字的问题
代码如下:File file4 = new File("FileTextCopy2.java");BufferedReader in = new BufferedReader(new InputStreamReader(System.in));System.out.println("请输入内容:\n");try { String happyString ; BufferedWriter writer = new BufferedWriter(FileWriter(file4)); while(!(happyString=in.readLine()).equalsIgnoreCase("exit")){ System.out.println("您输入的内容是:\""+happyString+"\",正在存储中"); writer.write(happyString+"\n"); writer.flush(); } writer.close();} catch (IOException e) { e.printStackTrace();}写入文件的时候最好也用带缓冲的方法,对提升程序效率有帮助。如果希望马上看到写入的效果,就执行一下flush,强制将内容立即写入文件”修改建议回答含有复制内容咦?您的答案和别的答案长的太像了,简直就是双胞胎,其实….分享自己的原创知识才是件最有性格的事,快去修改自己的回答吧。“。。。原来的答案是对的,新的代码只是改进了缓冲写入和调用flush的位置
❹ java如何追加写入txt文件
java追加写入txt文件代码及注释参考如下:
publicvoidm(){FileWriterff=null;try{//查看C盘是否有a.txt文件来判定是否创建Filef=newFile("c:\a.txt");ff=newFileWriter(f,true);//将字节写内入文件末尾处容,相当于追加信息。}catch(IOExceptione){e.printStackTrace();}PrintWriterp=newPrintWriter(ff);p.println("这里就可以写入要追加的内容了");//此处为追加内容p.flush();ff.try{f.flush();p.close();ff.close();}catch(IOExceptione){e.printStackTrace();}}
❺ java 写入txt文件的中文乱码是怎么回事
原因是写入时使用的字符编码和期望的不一致导致的。
❻ java 怎么将数据写入TXT文件
import java.io.FileWriter;import java.io.IOException;public class Test02 { void writefile() throws IOException { FileWriter fileWriter=new FileWriter("c:\\Result.txt"); int [] a=new int[]{111,222,333,444,555,666}; for (int i = 0; i < a.length; i++) { fileWriter.write(String.valueOf(a[i])+" "); } fileWriter.flush(); fileWriter.close(); } public static void main(String[] args) throws IOException { new Test02().writefile();}}//你看来看,就这源两句,测试通过了!
❼ java 中简述使用流进行读写文本文件的步骤
读写是两个不同的分支,通常都是分开单独使用的。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。BufferedReader bre = null;try {String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环{System.out.println(str);//原样输出读到的内容};备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次writepw.close();//关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
❽ java文件输出流,写到.txt文件,如何实现换行
1 实现的方式总共有3中, 1)原始的 \r\n 方式 2)BufferedWriter的newline()方法3) System.getProperty()方法下面使用代码逐一展示 , 写到.txt文件实现换行2 使用java中的转义符"\r\n": FileOutputStream fos=new FileOutputStream("c;\\11.txt"); String str="aaa"; str+="\r\n"; fos.write(str);3 BufferedWriter的newline()方法: FileOutputStream fos=new FileOutputStream("c;\\11.txt"); BufferedWriter bw=new BufferedWriter(fos); bw.write("你好"); bw.newline(); //实现换行4 System.getProperty()方法:FileOutputStream fos=new FileOutputStream("c;\\11.txt"); String str = "aaa"+System.getProperty("line.separator"); fos.write(str);
❾ java读取、修改、写入txt文件
Java IO系统里读写文件使用和Writer两个抽象类,Reader中read()和close()方法都是抽象方法。Writer中 write(),flush()和close()方法为抽象方法。子类应该分别实现他们。Java IO已经为我们提供了三个方便的Reader的实现类,FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如GBK等。FileReader读txt文件例子FileReader fr = new FileReader("D:/Test.txt"); int ch = 0; while((ch = fr.read())!=-1 ){ System.out.print( (char)ch ); } 其中read()方法返回的是读取得下个字符。InputStreamReader读txt文件例子InputStream is = new FileInputStream(new File("D:/Test.txt")); InputStreamReader fr = new InputStreamReader(is); int ch = 0; while((ch = fr.read())!=-1 ){ System.out.print((char)ch); } 这和FileReader并没有什么区别,事实上在FileReader中的方法都是从InputStreamReader中继承过来的。 read()方法是比较好费时间的,如果为了提高效率,我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用 readLine()方法。BufferedReader br = new BufferedReader(new FileReader("Test.txt"))); String data = br.readLine();//一次读入一行,直到读入null为文件结束 while( data!=null){ System.out.println(data); data = br.readLine(); //接着读下一行 } 当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。有读就有写,写文本文件可以使用PrintWriter,FileWriter,BufferedWriter。FileWriter fw = new FileWriter("D:/Test.txt"); String s = "hello world"; fw.write(s,0,s.length()); fw.flush(); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:/Test1.txt")); osw.write(s,0,s.length()); osw.flush(); PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("D:/Test2.txt")),true); pw.println(s); fw.close(); osw.close(); pw.close(); 如果想接着写入某个文件。 声明时FileWriter fw = new FileWriter("log.txt",true);加个true就可以了。File file = new File("D:/Test.txt"); File dest = new File("D:/new.txt"); try { BufferedReader reader = new BufferedReader(new FileReader(file)); BufferedWriter writer = new BufferedWriter(new FileWriter(dest)); String line = reader.readLine(); while(line!=null){ writer.write(line); line = reader.readLine(); } writer.flush(); reader.close(); writer.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
❿ java如何从数据库读取数据并写入txt文件
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!
[java]viewplainpackagee.thu.keyword.test;importjava.io.File;importjava.io.InputStreamReader;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileWriter;publicclasscin_txt{staticvoidmain(Stringargs[]){try{//防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw/*读入TXT文件*/Stringpathname="D:\twitter\13_9_6\dataset\en\input.txt";//绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径Filefilename=newFile(pathname);//要读取以上路径的input。txt文件InputStreamReaderreader=newInputStreamReader(newFileInputStream(filename));//建立一个输入流对象readerBufferedReaderbr=newBufferedReader(reader);//建立一个对象,它把文件内容转成计算机能读懂的语言Stringline="";line=br.readLine();while(line!=null){line=br.readLine();//一次读入一行数据}/*写入Txt文件*/Filewritename=newFile(".\result\en\output.txt");//相对路径,如果没有则要建立一个新的output。txt文件writename.createNewFile();//创建新文件BufferedWriterout=newBufferedWriter(newFileWriter(writename));out.write("我会写入文件啦");//即为换行out.flush();//把缓存区内容压入文件out.close();//最后记得关闭文件}catch(Exceptione){e.printStackTrace();}}}