2017-02-24 159 views
-4

对于java编程来说是新的我需要一个程序来读取文件中的特定信息并选择所需的特定信息,然后将这些特定信息写入文本文件。读取一个特定的信息并使用java写入一个txt文件

{

BufferedReader in = new BufferedReader (newFileReader("C:/Users/ngorentl/")); 
    String info = ""; 
    String info1 = ""; 
    int startLine = 111 ; 
    int endLine = 203 ; 
    int sl = 221; 
    int el =325; 

//只读取其中需要和在控制台打印

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(); 

特定信息}

+0

哪里是你的代码? –

+0

这就是为什么我正在寻求帮助 –

+0

您并未寻求帮助。您要求我们编写代码 –

回答

0

文件鳍=新的文件(字符串文件名)是正确的语法。 例如。 File fin = new File(“C:\ abc.txt”);

[更新] 假设你的问题是关于写一个String到文件。 在Java 7

try( PrintWriter out = new PrintWriter("filename.txt") ){ 
out.println(info); 
} 

在Java 6或以下,用你的代码的

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); 
+0

我的信息存储在“信息”,所以我怎么能在语法中指定? –

+0

你正在做一个简单的工作,相当复杂的术语。你在说什么这个“信息”? 假设以下内容是zin.txt。 “ABC DEF狗猫某某使用opqr QWERTY哈李法铁拳 通 IP 10.10.20.33 ABCDEF一些其他文本” –

+0

信息= in.readLine(); --->哪些信息需要我现在将它存储在“信息”中,现在我如何将它写入文本文件。 –