所以在代码中我从输入文件中读取它并将该信息写入输出文件。在输入文件中我有这个信息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.");
}
}
}
答案 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.");
}
}
}