try{
FileOutputStream myS1=new FileOutputStream("d:\testokmap.txt");
BufferedOutputStream Bout=new BufferedOutputStream(myS1);
DataOutputStream out1=new DataOutputStream(Bout);
out1.writeDouble(3.12123);
out1.writeBytes("It's ok!");
out1.close();
}catch(EOFException et) {
System.out.println("End of stream encountered");
}catch(FileNotFoundException et) {
System.out.println(
"File Not Found");
}catch(IOException et) {
System.out.println("IO Exception");
}
}
FileOutputStream myS1=new FileOutputStream("d:\testokmap.txt");
BufferedOutputStream Bout=new BufferedOutputStream(myS1);
DataOutputStream out1=new DataOutputStream(Bout);
out1.writeDouble(3.12123);
out1.writeBytes("It's ok!");
out1.close();
}catch(EOFException et) {
System.out.println("End of stream encountered");
}catch(FileNotFoundException et) {
System.out.println(
"File Not Found");
}catch(IOException et) {
System.out.println("IO Exception");
}
}
{
String s=textArea.getText();//得到jtextarea的内容
File file=new File(".\\test.txt");
FileWriter out=new FileWriter(file);
out.write(s);//将textArea的内容写到文件
out.close();//关闭
}
catch(IOException e)
......这个片段就完成写文件了,很简单吧。自己做READ部分吧
String str = "";
String Data = "";
BufferedReader Reader = new BufferedReader(new FileReader("file.txt"));
while(true){
str = Reader.readLine();
if (str == null) break;
Data = str;
}
Reader.close();// 写 ---------------------------------------------------
FileWriter Writer = new FileWriter("file.txt");
Writer.white("123456"+"\n");
......
Writer.flush();
Writer.close();//---------------------------------------------------
PS:记住要 catch Exception
感觉你想做一个文本编辑器之类的东西
如果是的话,可以看看JB的自带教程
里面有一个TextEditor的完整例子,可以读取,保存,另存文件,设置字体等。
step by step地教你做。
把读文件那段的
Data = str;
改为 Data += str;
最后返回 Data 就 OK 了 :P
有嘛区别?还有:readLine好象不提倡使用吧?还还有,下面我总编译不过去: try{
String hostname = hostName.getText();
int port = 1234;
socket = new Socket(hostname,port);
sin = new BufferedReader(new InputStreamReader(socket.getInputStream()));
sout = new PrintWriter(socket.getOutputStream());
send.setEnabled(true);
Receiver r = new Receiver();
Thread t = new Thread(r);
t.start();
textArea1.append("成功连接!\n");
link.setEnabled(false);
}catch(ConnectException e){
textArea1.append(e.toString()+"\n");
}??
好象
socket = new Socket(hostname,port);
导致了一系列错误,给我挑挑错
thanx
而test.txt就是你这个程序文件的同级目录下
{
//Read the file into a string buffer, then return as a string.
StringBuffer buf;//the intermediary, mutable buffer
BufferedReader breader;//reader for the template files
try
{
breader = new BufferedReader(new FileReader(filename));//header
buf = new StringBuffer();
while(breader.ready())
buf.append((char)breader.read());
breader.close();
}
catch(Exception e)
{
throw e;
}
return buf.toString();
}
{
// Open a writer to the file, then write the string.
BufferedWriter bwriter;//writer to the file
String fullfilepath;//path for the output file
try
{
bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filename)));
bwriter.write(str);
bwriter.flush();
bwriter.close();
}//try
catch(Exception e)
{
throw e;
}//catch
}//writeFile