⑴ java 如何把数据保存到TXT文件,
首先,打开一个txt文件,Filefile=newFile("文件路径");然后,封装输出流,DataOutputStreamos=newDataOutputStream(newFileOutputStream(file));接着,往os里面写数据,os.writeInt(…)os.writeByte(…)os.writeChar(…)等等,你要写什么样类型的数据,就调用什么样类型的方法。最后,记得关掉输出流,调用os.close()
⑵ java中如何把集合中的内容写到.txt文件中
可以直接使用java的对象流, 即系列化, 把一个对象输出到文件中 示例代码如下:
Objectobject=newObject;//任意对象publicvoidsaveLoginInfo(){StringuserDir=System.getProperty("user.txt");//读取用户目录下的文件FileuserFile=newFile(userDir+File.separator+"obj.txt");if(userFile.exists()){userFile.delete();}try{ObjectOutputStreamoop=newObjectOutputStream(newFileOutputStream(userFile));oop.writeObject(object);oop.flush();oop.close();//log("登录信息已保存");}catch(Exceptione){//log("保存失败:"+e.getMessage());}}publicvoidraadLoginInfo(){StringuserDir=System.getProperty("user.home");//读取用户目录下的文件FileuserFile=newFile(userDir+File.separator+"ojb.txt");if(!userFile.exists()){return;}try{ObjectInputStreamois=newObjectInputStream(newFileInputStream(userFile));object=ois.readObject();ois.close();}catch(Exceptione){//log("读取失败:"+e.getMessage());}}
⑶ 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文件
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读取、修改、写入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中,对文件进行追加内容操作的三种方法!
importjava.io.BufferedWriter;importjava.io.FileOutputStream;importjava.io.FileWriter;importjava.io.IOException;importjava.io.OutputStreamWriter;importjava.io.PrintWriter;importjava.io.RandomAccessFile;//如果文件存在,则追加内容;如果文件不存在,则创建文件,追加内容的三种方法{@SuppressWarnings("static-access")publicstaticvoidmain(String[]args){AppendContentToFilea=newAppendContentToFile();a.method1();a.method2("E:\dd.txt","222222222222222");a.method3("E:\dd.txt","33333333333");}
方法1:
publicvoidmethod1(){FileWriterfw=null;try{//如果文件存在,则追加内容;如果文件不存在,则创建文件Filef=newFile("E:\dd.txt");fw=newFileWriter(f,true);}catch(IOExceptione){e.printStackTrace();}PrintWriterpw=newPrintWriter(fw);pw.println("追加内容");pw.flush();try{fw.flush();pw.close();fw.close();}catch(IOExceptione){e.printStackTrace();}}
方法2:
publicstaticvoidmethod2(Stringfile,Stringconent){BufferedWriterout=null;try{out=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(file,true)));out.write(conent+"");}catch(Exceptione){e.printStackTrace();}finally{try{out.close();}catch(IOExceptione){e.printStackTrace();}}}
方法3:
publicstaticvoidmethod3(StringfileName,Stringcontent){try{//打开一个随机访问文件流,按读写方式RandomAccessFilerandomFile=newRandomAccessFile(fileName,"rw");//文件长度,字节数longfileLength=randomFile.length();//将写文件指针移到文件尾。randomFile.seek(fileLength);randomFile.writeBytes(content+"");randomFile.close();}catch(IOExceptione){e.printStackTrace();}}}
⑺ java如何写入txt文件
用另一抄个袭构造方法FileWriter fileWriter=new FileWriter("c:\\Result.txt", true); // true代表追加同理 BufferedWriter writer = new BufferedWriter(new FileWriter(new File("c:\\Result.txt"), true));
⑻ 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();}}}
⑼ java中读出txt文件内容并更改怎么写入原txt文件
方法一:读取文件内容,进行修改,全部保存到内存中,然后清空原文件,把内存写回到原文件适用范围:文件数据较小的时候,这样不怕内存溢出方法二:使用RandomAccessFile,模式设置文件可读可写,可以直接修改方法三:读取文件内容,每次读取一行,修改完毕就把该行字符串写入到临时文件中,然后从临时文件写会到原文件
未经允许不得转载:山九号 » java把内容写入txt文件|java如何从数据库读取数据并写入txt文件