使用java读取特定信息并写入txt文件

使用java读取特定信息并写入txt文件,java,Java,我是java编程新手,我需要一个程序从文件中读取特定信息,选择所需的特定信息,然后将此特定信息写入文本文件 { //仅读取控制台中正在打印的所需特定信息 for (int i = 0; i < startLine; i++) { info = in.readLine(); } for (int i = startLine; i < endLine + 1; i++) { info = in.readLine(); System.out.p

我是java编程新手,我需要一个程序从文件中读取特定信息,选择所需的特定信息,然后将此特定信息写入文本文件

{

//仅读取控制台中正在打印的所需特定信息

   for (int i = 0; i < startLine; i++) { info = in.readLine(); }
    for (int i = startLine; i < endLine + 1; i++) {
        info = in.readLine();
        System.out.println(info);
    }
       for (int j = 203; j < sl; j++) { info1 = in.readLine(); }
        for (int j = sl; j < el + 1; j++) {
            info1 = in.readLine();
           System.out.println(info1);
        }

     // having a problem from here i dont know whether this is the correct approach 
        File fin = new File(info); // getting an error here
        FileInputStream fis = new FileInputStream(fin);
        BufferedReader is = new BufferedReader(new InputStreamReader(fis));     
        FileOutputStream fos = new FileOutputStream("hh.txt");
        OutputStreamWriter osw= new OutputStreamWriter(fos);
        BufferedWriter bw = new BufferedWriter(osw);
        String aLine = null;
        while ((aLine = is.readLine()) != null) {
        bw.write(aLine);
        bw.newLine();
        bw.flush();
        bw.close();
        is.close();
        }
        in.close();

}File fin=新文件字符串文件名的语法正确。 如。 文件fin=新文件C:\abc.txt

[更新] 假设您的问题是关于将字符串写入文件。 在Java7中

try(  PrintWriter out = new PrintWriter( "filename.txt" )  ){
out.println( info); 
}
在Java6或更低版本中,使用

try {
        BufferedWriter out = new BufferedWriter(new FileWriter("sample.txt"));
        out.write(info);
        out.close();
    }
    catch (IOException e)
    {
        System.out.println("Exception ");       
    }
以及可能的代码更正,所以变量信息包含所有这些信息


你的代码在哪里?这就是我寻求帮助的原因你没有寻求帮助。你要求我们编写代码我已经用代码编辑了我的问题我正在尝试我希望你现在能知道你在第一行读取之后关闭流,你应该在while循环之后关闭它们。我的信息存储在info中,因此我如何在语法中指定?你的术语让一项简单的工作变得相当复杂。你在说什么?假设以下是zin.txt的内容。Abc def dog cat xyz opqr qwerty hah lee LOW tekken pass ip 10.10.20.33 abcdef其他文本信息=in.readLine;-->需要哪些信息?我已经将其存储在这里的“信息”“现在”中。我如何将其写入文本文件。我的信息中只有最后一行是“写入”
try {
        BufferedWriter out = new BufferedWriter(new FileWriter("sample.txt"));
        out.write(info);
        out.close();
    }
    catch (IOException e)
    {
        System.out.println("Exception ");       
    }
for (int i = startLine; i < endLine + 1; i++) {
    info    +=   in.readLine();
}

    System.out.println(info);