我知道这是非常基本的东西,但出于某种原因,我在使用bufferedReader/Writer时遇到了问题。我试图获取第一行文本并将其返回到另一个方法。然而,由于某些原因,写入程序似乎没有写入临时文件,也没有更改临时文件的名称。
通过抛出一些印刷声明,我已经能够弄清楚:
>
私有静态字符串wavFinder()引发IOException{
String currentWav=null;
int x = 1;
File inputFile = new File("C:\\convoLists/unTranscribed.txt");
File tempFile = new File("C:\\convoLists/unTranscribedtemp.txt");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
String currentLine = null;
while((currentLine = reader.readLine()) != null) {
if(x == 1){
currentWav = currentLine;
}
else{
writer.write(currentLine);
}
x = 2;
}
boolean successful = tempFile.renameTo(inputFile);
System.out.println("Success: " + successful);
System.out.println("currentWav = " + currentWav);
return currentWav;
}
以下是我正在使用的方法。如果你注意到什么,请告诉我,如果你有任何问题,我一定会尽快回答。谢谢:)
File inputFile=新文件(“C:\convalists/unTranscribed.txt”);File tempFile=新文件(“C:\convalists/untranscritedtemp.txt”);
为什么你有不同的路标?
总是应该是。
在尝试调用rename to
之前,请关闭缓冲区。
reader.close()
writer.close()
>
不能有两个同名文件。您正在尝试用输入文件重命名临时文件。您需要删除输入文件,然后将其重命名为该文件。
阅读器。close();作家冲洗();作家close();输入文件。删除()
在重命名之前添加这些行,它就会工作
问题内容: 我有一个大文件,只需要删除几行,是否有任何方法可以打开新文件并复制整个文本? 编辑:主要问题是,当它在多个txt filse中运行时,该程序失败 问题答案: 有什么方法可以做到而无需打开新文件并复制整个文本? 不,没有。当然,如果您想 安全地 做的话就没有。 而且也不会真正帮助您。它可以让您用相等数量的字节替换文件中的字节序列,但这并不意味着删除一行。 您可以这样使用RAF: 给定初始
问题内容: 我有以下要在node.js中操作的文本文件(“ test.txt”): 我想删除第一行,以使其成为第一行。我怎样才能做到这一点? 问题答案:
问题内容: 该程序的目的是从文本文件中删除某些运动队及其成员,然后用新的一组值覆盖原始文件。通过将值读入一个数组,然后遍历该数组并删除组名和接下来的两行来尝试此操作,但是由于某种原因,它停止在索引之后遍历该数组。 我被困住了,所以任何帮助都会很棒 码: SportTeamList.txt = 问题答案: 你应该 从来不 从时迭代。你在做什么 考虑一个简单的例子,我有一个list 。让我们假设它的索
问题内容: 我的意思是,我想从Android上的文本中删除行。如何删除?我不想读取一个txt并使用删除行创建另一个。我想从现有的txt中删除行。谢谢。 问题答案: 尽管看起来很琐碎,但这是一个非常棘手的问题。对于可变的行长,也许唯一的选择是逐行读取文件以识别目标行和目标行。然后复制文件的以下部分(从开始),最终将文件长度截断为原始大小减去目标行的长度。我使用a 访问内部指针,也按行读取。 该程序需
本文向大家介绍使用批处理删除文件夹时遇到的问题,包括了使用批处理删除文件夹时遇到的问题的使用技巧和注意事项,需要的朋友参考一下 C盘有一个文件夹1,里面有2.exe和3.exe 。 想做一个批处理,先运行1.exe,安装完成后运行2.exe 等到2.exe安装完成后,删除文件夹1 我的代码如下 现在有一个缺点。2和3安装完成后,文件夹1不能被删除,里面2.exe被删除,3.exe仍然存在。不知道
问题内容: 我正在尝试删除包含特定字符串的特定行。 我有一个名为 numbers.txt 的文件,其内容如下: Peter· Tom TOM1 Inflammation 我要删除的是文件中的那个 tom ,所以我做了以下功能: 输出为: 彼得· 颜 如您所见,问题在于该函数删除了 tom 和 tom1 ,但是我不想删除 tom1 。我只想删除 tom 。这是我想要的输出: 彼得 TOM1 燕 有什