** Java輸入輸出類學習
**
一.File類提供與操作系統無關的文件操作!可以查看api文檔瞭解它的方法
二.輸出操作:
1.把信息輸出到屏幕上
最簡單的操作就是使用標準輸出:System.out.println();
下面討論一下流方式的輸出,與之相關的類如下
OutputStreamWriter:它提供字符流到字節流的轉換,換句話說它寫入字符數據然後按照指定字符集轉換爲字節數據
BufferedWriter:它可以將文本寫入到字符流中,並且使用字符緩衝來提高寫入的效率.建立在屏幕上輸出字符的輸出流應該採用如下代碼:BufferedWriter bw=new BufferedWriter(new OutputStreamWriter());可以查看文檔瞭解更多的方法.
例子:import java.io.*;
public class Hello{
public static void main(String args[]){
try{
String filename="/home/javaweb.cc/1.txt";
File file=new File(filename);
if(file.exists())
{
System.out.println("這是基本的輸出!");
}else{
BufferedWriter writerstream=new BufferedWriter(new OutputStreamWriter(System.out));
String str="這是個特殊輸出!";
writerstream.write(str,0,str.length());
writerstream.flush();
writerstream.close();
}
}catch(IOException e){
System.out.println(e);
}
}
}
2.向文件中輸出字符數據:
FileWriter:按照字符形式寫入文件
例子:import java.io.*;
public class hello{
public static void main(String args[]){
try{
BufferedWriter bw=new BufferedWriter(new FileWriter("/home/javaweb.cc/1.txt"));
bw.write("hello java world!");
bw.newLine();
bw.write("你好啊!");
bw.close();
}catch(IOException e){
System.out.println(e);
}
}
}
FileOutputStream按照字節形式寫入數據
例子:import java.io.*;
public class hello{
public static void main(String args[]){
try{
int v1=10;
double v2=20.345D;
String str="hello world!";
DataOutputStream bw=new DataOutputStream(new FileOutputStream("/home/javaweb.cc/1.txt"));
//向文件中寫入二進制數據
bw.writeInt(v1);
bw.writeChars(str);
bw.close();
}catch(IOException e){
System.out.println(e);
}
}
打開文件會看到亂碼,因爲這是二進制形式!