JAVA IO:使用字符流读写数据
/**
* 字符流读写数据
* 采用InputStreamReader()方法来实现 字节和字符之间的转化
*/
public class FileCharDemo01 {
public static void main(String[] args) {
try {
File file = new File("java.txt"); //查找java.txt文件
FileInputStream fis = new FileInputStream(file); //读取java.txt文件
FileOutputStream fos = new FileOutputStream(file);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//将字节流的文件转化成字符流的文件
OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF=8");
char[] input = new char[300]; //用一个char 字符流的数组来读取数据 ,并且其长度为100个字节
// int l = 0;
// while ((l = isr.read(input)) != -1) {
// System.out.println(new String(input,0,l));
while (isr.read(input) != -1 ) {
osw.write(input);
}
isr.close();
fis.close();
osw.close();
fos.close();
System.out.println(input);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 字符流读写数据
* 采用InputStreamReader()方法来实现 字节和字符之间的转化
*/
public class FileCharDemo01 {
public static void main(String[] args) {
try {
File file = new File("java.txt"); //查找java.txt文件
FileInputStream fis = new FileInputStream(file); //读取java.txt文件
FileOutputStream fos = new FileOutputStream(file);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");//将字节流的文件转化成字符流的文件
OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF=8");
char[] input = new char[300]; //用一个char 字符流的数组来读取数据 ,并且其长度为100个字节
// int l = 0;
// while ((l = isr.read(input)) != -1) {
// System.out.println(new String(input,0,l));
while (isr.read(input) != -1 ) {
osw.write(input);
}
isr.close();
fis.close();
osw.close();
fos.close();
System.out.println(input);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}