JAVA IO:使用字符流读写数据
2015-03-29 22:37
495 查看
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();
}
}
}
相关文章推荐
- java19.IO操作------使用字符流读写数据
- java20.IO操作------使用带有缓冲的字符流读写数据
- java-IO操作-使用字符流读写数据
- java-IO操作——使用带有缓冲的字符流读写数据
- java-IO操作——使用字节流读写数据
- java 使用字符流读写数据
- java 使用带有缓冲的字符流读写数据
- java使用IO对象流进行数据读写
- JAVA基础初探(十三)IO简介、字节流与字符流区别、带缓冲的字节/字符流读取数据、FileReader/FileWriter便捷类、Apache IO库使用说明
- JAVA IO :使用带缓冲的字节流读写数据
- java基础--IO字符流的读写
- java IO总结之字符流操作文件读写
- java IO总结之字符流操作文件读写(高效)
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- Java基本功练习十四(字符串和文本IO【文件读写数据、字符串生成器、String类方法、相关技巧】)
- IO中使用缓冲读写操作控制台数据的newLine()方法
- Hadoop总结:在java中使用FileSystem的api读写数据(能力工场--小马哥原创)
- Hadoop总结:在java中使用FileSystem的api读写数据(能力工场)
- JAVA序列化在IO中读写对象的使用
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码