如题程序(未完成)
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Time;
public class Ticket {
/**
* 一行一行的读取文件中的数据,处理后存放到另外一个文件里去
* @param fileName
* @throws IOException
*/
public void readLineFile(String fileName) throws IOException
{
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(fileName+".bcp");
PrintWriter fout=new PrintWriter(fw);
String line = br.readLine();
while(line != null)
{
if (line.substring(60,65).equals("96200"))
{
fout.write(line.substring(18, 36).trim()+" "+line.substring(198,208).trim());
fout.println();
fout.flush();
}
/* use when debug
else
{
fout.write(line.substring(60,82).trim());
fout.println();
fout.flush();
}*/
;
line = br.readLine();
}
fw.close();
fout.close();
br.close();
fr.close();
}
public static void main(String Args[]) throws IOException
{
String StrConvert="";
//StrConvert=Args[0].replaceAll("\","\\");
//就是这里Convert需要等于输入的路径替换掉\
Ticket T96200=new Ticket();
if (Args.length>0)
{
T96200.readLineFile(StrConvert);
}
else
{
System.out.println("java Ticket [FileName]");}
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Time;
public class Ticket {
/**
* 一行一行的读取文件中的数据,处理后存放到另外一个文件里去
* @param fileName
* @throws IOException
*/
public void readLineFile(String fileName) throws IOException
{
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(fileName+".bcp");
PrintWriter fout=new PrintWriter(fw);
String line = br.readLine();
while(line != null)
{
if (line.substring(60,65).equals("96200"))
{
fout.write(line.substring(18, 36).trim()+" "+line.substring(198,208).trim());
fout.println();
fout.flush();
}
/* use when debug
else
{
fout.write(line.substring(60,82).trim());
fout.println();
fout.flush();
}*/
;
line = br.readLine();
}
fw.close();
fout.close();
br.close();
fr.close();
}
public static void main(String Args[]) throws IOException
{
String StrConvert="";
//StrConvert=Args[0].replaceAll("\","\\");
//就是这里Convert需要等于输入的路径替换掉\
Ticket T96200=new Ticket();
if (Args.length>0)
{
T96200.readLineFile(StrConvert);
}
else
{
System.out.println("java Ticket [FileName]");}
}
}
System.out.println(str);
System.out.println(str.replaceAll("\\\\","\\\\\\\\"));
args[0].replaceAll("\\\\", "\\\\\\\\")
--------
顶一下
所以象"D:\test.txt"这样的文本在java字符串里必须写成 "D:\\text.txt"还有必要替换吗?
如果一定要替换就写成
StrConvert=Args[0].replaceAll("\\","\\\\");