「java实现文件内容加入」java新建一个文件并写入
本篇文章给大家谈谈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新建一个文件并写入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。