问题标签 [bufferedwriter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
299 浏览

android - 文件在程序重新启动Android时被覆盖

我正在尝试将一些数据写入文件。但是,每次我重新启动我的程序时,我认为它正在覆盖原始文件(制作一个新文件?)这是我实例化事物的一段代码。有什么我可以改变的,这样文件就不会每次都被覆盖?类似 if file.doesExist??

0 投票
2 回答
2258 浏览

java - java - 带有 FileWriter 和 BufferedWriter 的 PrintWriter

我在我的智慧在这里结束。

我正在尝试使用以下命令在文件中打印几千行:

该文件已经包含文本,因此我在 FileWriter 中附加了真正的参数。

现在在过去的两个小时里似乎让我感到困惑的是,大约 85-90% 的行被写入文件,而前 10-15% 的行没有。

代码在逻辑上没有问题,因为如果我在控制台中打印它,所有行都会被打印。

我在这里错过了什么吗?

我只在打印所有输出后才执行 pw.close() 。

0 投票
2 回答
2870 浏览

java - Java - 将 ArrayList 中的字符串与 .txt 文件中的所有文本进行比较

实际问题将进一步解决:),谢谢。

我对 Java 相当陌生(几乎通过了 400 页的书)。

我对 API 还不是很熟悉。

这是我阅读 .txt 文件并检查是否有任何已收集的数据已存储在 .txt 文件中的最佳方法。如果是这种情况,将从数据集合中删除数据,并添加尚未在 .txt 中找到的数据。

一些变量:

检查现有 .txt 文件的方法:

然后最终保存 checkForLine() 定义的信息的方法(文件中已经没有的信息):

执行顺序:

然而,问题在于它没有正确检查 .txt 文件中的信息。我可以看到,因为它只是保存一遍又一遍地观察到的任何东西,而不是整理任何东西。这是我有限的知识所能想到的唯一方法,但它没有奏效。

对于那些想知道的人:这是一个名为 RSbot 的机器人的脚本,它玩名为 RuneScape 的游戏。我实际上并没有使用机器人,但我想这样做是为了练习。

如果可以进一步清除问题,我可以粘贴整个脚本。

我非常感谢任何帮助,当然会记得选择我使用的答案(如果有人打扰帮助;))。

谢谢。

0 投票
6 回答
14231 浏览

java - java.net.Socket 线程安全的方式是什么?

我有一个通过 BufferedReaders 和 BufferedWriters 读写的 Socket。我不确定哪些操作可以从单独的线程中执行。我猜想同时从两个不同的线程写入套接字是一个坏主意。与同时从两个不同线程读取套接字相同。在一个线程上阅读而在另一个线程上写作呢?

我问是因为我想让一个线程在读取时长时间阻塞,因为它等待更多数据,但在此等待期间,我偶尔也会在套接字上发送数据。我不清楚这是否是线程安全的,或者我是否应该在写之前取消读取(这会很烦人)。

0 投票
2 回答
1740 浏览

java - Java BufferedWriter 性能

我需要创建接近 3 GB 的大型测试文件。所以我尝试只写字符串“1”——以检查性能和正确性。

在未来的版本中,我需要编写随机整数。现在它在我的电脑上需要 3 分 26 秒。更改缓冲区的大小似乎无济于事。是否可以加快写作过程?谢谢。

0 投票
4 回答
704 浏览

java - bufferwriter 不写入文件

bufferwriter 没有写入文件。请问谁能告诉我可能是什么问题

0 投票
3 回答
1398 浏览

java - Java:无法以 UTF-8 保存

我在java中有这行代码:

这个作家没有写一个 UTF-8 文件,因为当我在记事本++中打开它时,它说编码是:ANSI as UTF-8。我需要它是纯 UTF-8。

你有什么建议吗?

0 投票
1 回答
620 浏览

java - 如何在 Netbeans 中恢复我以前的 java 文件格式

作为 Netbeans 中代码生成器框架的一部分,我使用 BufferedWriter 将一些文本写入不同的文件。当我运行主类进行测试时,我在之前的包中找不到测试所涉及的所有类的文件。相反,它们位于默认包中,当我打开文件时,我看不到正常文本。我只看到一个顶部有一条长水平线的格式化窗口,显示错误;“非法字符\0”。

文件的大小仍然相当于每个文件中的文本,我认为问题只是文本格式。我使用本地历史>反向删除只是为了没有变化。有谁知道如何解决这个pbm?我使用的代码如下,我在代码中多次使用 call out.write("some text here") 来编写gen的文本。代码到输出文件。

0 投票
2 回答
2265 浏览

java - 除非流关闭,否则 BufferedWriter 不会发送文本

我有一个与客户端通信的服务器。

服务器是多线程的,当从套接字读取的第一行是“请求”时,该线程是使用套接字和连接到套接字的缓冲读取器创建的:

您可能会注意到我在写入“接受”后关闭了 bw 流。

这是因为当流没有关闭时,客户端只是挂在那里,就好像它没有收到任何输入一样。

客户端:

当从服务器写入“accept”后流没有关闭时,就好像客户端只是坐在 if(reader.readLine().equals("accept")) 布尔检查(是的,流被刷新服务器-边 )。

但是,当流也在服务器端关闭时,它会通过布尔检查并继续将“testing123”行写入流。服务器显然无法读取此行,因为当 BufferedReader 关闭时套接字流已关闭。正如您可能注意到的,我尝试通过简单地创建另一个名为 sock2 的变量来复制套接字,但似乎这个连接也关闭了(有道理)。

注意:当使用错误的用户/密码连接时(即当 rs.next() 返回 false 时),它会将“拒绝”写入流并且客户端会得到这个。

真的很纠结这个。。

谢谢,迈克。

0 投票
4 回答
11387 浏览

java - 我什么时候应该关闭()一个 BufferedWriter?

每次按下按钮时,我都会在文本文件中添加一行。目前,每次按下按钮时我都会这样做:

我认为在每一行之后关闭缓冲写入器并不是一个好主意,因为缓冲写入器的目的是缓冲输出,对吗?

那么我应该什么时候打电话bw.close()呢?我应该以某种方式创建新的 BufferedWriterinit()吗?我认为每次按下按钮时创建一个新的 BufferedWriter 效率很低。