下面的代碼總是在File fl=new File(filename);報錯,為什麽阿?
.........
String text = buffer.toString();
if (text.indexOf(line) >= 0)
{
try
{
String filename="d:\\Result.txt";
File fl=new File(filename); FileWriter out=new FileWriter(filename,true);
out.write(line+"\n");
out.close();
}
........
f1这个变量后边根本没用到嘛。
直接编译就能运行了
是对文本的读和写
public class WriteTo{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("ming.txt");
char[] buffer = new char[1024];
int ch = 0;
while((ch = fr.read())!=-1 )
{
System.out.print((char)ch);
} InputStreamReader isr = new InputStreamReader(new FileInputStream("ming.txt"));
while((ch = isr.read())!=-1){
System.out.print((char)ch);
} BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ming.txt")));
String data = null;
while((data = br.readLine())!=null){
System.out.println(data);
} FileWriter fw = new FileWriter("hello.txt");
String s = "hello world";
fw.write(s,0,s.length());
fw.flush(); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush(); PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("hello3.txt")),true);
pw.println(s); fr.close();
isr.close();
br.close();
fw.close();
osw.close();
pw.close();
}
}
還有一個:
32 R878/NP 10.0 10.0 0.0 310 0 10.0 10.0 R 0 0.0
怎麽從這一行中截取到R878/NP這一段字符串?
line.substring(line.indexOf(" ")+1,?);
//line.indexOf(" ")+1實現從R開始截取
第二個參數怎麽設置阿?
還是別的方法?