「java实现文件内容加入」java新建一个文件并写入

博主:adminadmin 2022-12-01 10:36:05 82

本篇文章给大家谈谈java实现文件内容加入,以及java新建一个文件并写入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 怎样向一个已存在的文件中添加内容

如果想向某个文件最后添加内容,可使用FileWriter fw = new FileWriter("log.txt",true);在创建FileWriter时加个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,true));  

    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编程中 怎样解决在文档中添加内容,原有的内容不会被清掉。

FileOutputStream(File file, boolean append),append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处.这种方法只能实现在文件末尾追加内容.

如果你想实现在文件中任意插入内容,则不能简单地"直接往文件里面写内容" (如果不是插入而是替换的话,可以用RandomAccessFile,它的seek(long pos)可以随意移动写文件的指针)

那么真正地插入内容,是需要先把文件内容加载到内存里——比如把所有读取的内容加到一个StringBuffer对象中,然后用StringBuffer的insert(int offset,

String str) 函数插入你要插入的字符串,最后重写文件.

当然喽,实你的具体需求而定,如果你要操作的文件非常大,那么全加载到内存中可能不够,可以先拆分文件,然后处理中间的小文件,最后再合并文件(不过几种常用的编辑器多半不是这样的,比如记事本,notepad++,当文本大到一定程度时,都会变卡(记事本最卡..),说明它们可能都是直接全加到内存中的)

java怎么用流读取一个文件的内容然后添加到别的文件中?

FileInputStream fis = new FileInputStream("d:/a.txt");//从a.txt中读出\x0d\x0aFileOutputStream fos = new FileOutputStream("d:/b.txt");//写到b.txt中去\x0d\x0aBufferedReader reader = new BufferedReader(new InputStreamReader(fis));\x0d\x0aBufferedWriter write = new BufferedWriter(new OutputStreamWriter(fos));\x0d\x0aString temp;\x0d\x0awhile((temp = reader.readLine())!= null){//一次读一行\x0d\x0awrite.write(temp);\x0d\x0a}\x0d\x0areader.close();\x0d\x0awrite.close();

关于java实现文件内容加入和java新建一个文件并写入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。