当前位置: 首页 > 知识库问答 >
问题:

从txt文件中删除第一行时遇到问题

孔光赫
2023-03-14

我知道这是非常基本的东西,但出于某种原因,我在使用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;
}

以下是我正在使用的方法。如果你注意到什么,请告诉我,如果你有任何问题,我一定会尽快回答。谢谢:)

共有3个答案

公冶子安
2023-03-14

File inputFile=新文件(“C:\convalists/unTranscribed.txt”);File tempFile=新文件(“C:\convalists/untranscritedtemp.txt”);

为什么你有不同的路标?

总是应该是。

唐兴贤
2023-03-14

在尝试调用rename to之前,请关闭缓冲区。

reader.close()
writer.close()
单于翰飞
2023-03-14

>

  • 首先冲洗蒸汽(书写器)并关闭
  • 不能有两个同名文件。您正在尝试用输入文件重命名临时文件。您需要删除输入文件,然后将其重命名为该文件。

    阅读器。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 燕 有什