我需要java中的帮助

时间:2015-09-21 03:12:14

标签: java

所以在代码中我从输入文件中读取它并将该信息写入输出文件。在输入文件中我有这个信息1245:我的地址:miami,fl

然后当在输出中写下信息时我需要它来改变:for |。任何人都可以解释我该怎么做。

import java.io.*;


public class fileConverted {

public static void main(String args[]) {        
    try {
        File input = new File("input");
        File output = new File("output");
        Scanner sc = new Scanner(input);   
        PrintWriter printer = new PrintWriter(output);
        while (sc.hasNextLine()) {
            String s = sc.nextLine();
            printer.write(s);
        }
        printer.flush();
    }
    catch (FileNotFoundException e) {
        System.err.println("File not found. Please scan in new file.");
    }

}

}

4 个答案:

答案 0 :(得分:0)

在写入输出文件之前调用String.replaceAll()方法。

答案 1 :(得分:0)

char x=f.read();
if(x==':')
x='|';

答案 2 :(得分:0)

添加以下行:

s = s.replace(":", "|");

之后

String s = sc.nextLine();

答案 3 :(得分:0)

请尝试这个,它运作正常

import java.io.*;
import java.util.*;
class fileConverted 
{
     public static void main(String args[]) 
     {        
         try 
         {
             File input = new File("input.txt");
             File output = new File("output.txt");
             Scanner sc = new Scanner(input);   
             PrintWriter printer = new PrintWriter(output);
             while (sc.hasNextLine()) 
             {
                    String s = sc.nextLine();
                    printer.write(s.replace(':', '|'));
                 }
             printer.flush();
          }
          catch (FileNotFoundException e) 
      {
            System.err.println("File not found. Please scan in new file.");
          }
    }
}