我想在java中以不同的方法写入单个文件。我写了这个
import java.io.*;
public class Test {
public static File file = new File("text.log");
public static void main (String [] args) throws IOException
{
FileWriter input= new FileWriter(file);
input.write("hello");
input.write("\n");
input.close();
test();
}
public static void test() throws IOException
{
FileWriter input= new FileWriter(file);
input.write("world");
input.write("\n");
input.close();
}
}
输出就是世界。看起来调用函数test()覆盖了之前编写的内容。
当您编写新的FileWriter(file,true)时,它将追加而不是覆盖。
您需要通过传递true
作为第二个参数来在附加模式下打开FileWriter
:
public static File file = new File("text.log", true);
从Javadoc:
公共FileWriter(String fileName,boolean append)
在给定文件对象的情况下构造FileWriter对象。如果第二个参数为true,则字节将写入文件的末尾而不是开头。
问题内容: 我想比较两个每个都有三列的文本文件。一个文件有999行,另一个文件有757行。我希望将不同的242行存储在不同的文件中。我使用随机网络生成器创建了第一个文件(999行)(999行是边,第三列是第一,第二列之间的权重- 源节点和目标节点)。 文件格式-文件1、2 我试过了 逐行比较两个文件,并在另一个文件中产生差异,并 找到两个文本文件之间的差异,每行一个,并且http://www.da
我想用目录中的文件名制作.txt文件。我不能使用java.io,只能使用java.nio,所以我无法逐行写入字符串。在.txt中,我只保存了最后一个字符串。请帮忙
问题内容: 我一直在寻找最快的方法来用有限的内存(大约64MB)在Java中再次读写大文件(0.5-1 GB),这是最快的方法。文件中的每一行代表一条记录,因此我需要逐行获取它们。该文件是普通文本文件。 我尝试了BufferedReader和BufferedWriter,但这似乎不是最好的选择。读写大小为0.5 GB的文件大约需要35秒钟,仅进行读写操作而不进行任何处理。我认为这里是写作的瓶颈,因
问题内容: 现在,我正在使用如下结构:Appender: 记录器: 但是它不适用于MDC密钥。如何在xml中使用MDC密钥配置RollingFileAppender? 问题答案: 看一下RoutingAppender。也许这可以帮助您入门:
现在我使用这样的结构:Appender: 记录器: 但它不适用于MDC密钥。如何使用xml中的MDC键配置RollingFileAppender?
问题内容: 在Java 8中,我看到在Files类中添加了一个名为lines()的新方法,该方法可用于在Java中逐行读取文件。它适用于大文件吗?我的意思是我们可以先加载1000行,然后加载第二组1000行。我有1GB的大文件,能用吗? 有人可以分享代码段的用法吗? 问题答案: 它适用于大文件吗?[…]我有1GB的大文件,能用吗? 据我所知,它也应适用于大文件(但我没有尝试过): 我的意思是我们可