Java使用流读入字符,正确输出读入的字符.
2007-06-08 00:38
579 查看
使用流读入字符,正确输出读入的字符.
/** *//**
* $Id:$
*
* Copyright 2005 easou, Inc. All Rights Reserved.
*/
package say;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
/** *//**
*
* @author sai
*
*/
public class TestFile ...{
public static void main(String[] args) ...{
TestFile tt = new TestFile();
tt.testStreamBuffer();
tt.testCharBuffer();
}
/** *//**
* 读stream,不适合读双字节字符
*
*/
public void testStreamBuffer() ...{
BufferedOutputStream bo = new BufferedOutputStream(System.out);
try ...{
byte[] str = (new String("abcdefghijklmn")).getBytes();
ByteArrayInputStream ba = new ByteArrayInputStream(str);
// 可以读String
BufferedInputStream br = new BufferedInputStream(ba);
// 也可以读文件
// BufferedInputStream br=new BufferedInputStream(new
// FileInputStream("d:/hello.txt"));
byte[] by = new byte[10];
int num = 0;
while ((num = br.read(by)) != -1) ...{
System.out.write(by, 0, num);
System.out.println();
}
bo.close();
} catch (Exception io) ...{
io.printStackTrace();
}
}
/** *//**
* 读字符,中文
*
*/
public void testCharBuffer() ...{
try ...{
BufferedReader br = new BufferedReader(new StringReader(
"myNnameIs小白sai "));
char[] by = new char[10];
int num = 0;
// StringWriter sw=new StringWriter();
// 这里不知道怎么用StringWriter.输出到文件吧
FileWriter sw = new FileWriter("d:/hello.txt");
BufferedWriter bo = new BufferedWriter(sw);
while ((num = br.read(by)) != -1) ...{
bo.write(by, 0, num);
bo.write(" ");
bo.flush();
}
sw.close();
} catch (Exception io) ...{
io.printStackTrace();
}
}
}
/** *//**
* $Id:$
*
* Copyright 2005 easou, Inc. All Rights Reserved.
*/
package say;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
/** *//**
*
* @author sai
*
*/
public class TestFile ...{
public static void main(String[] args) ...{
TestFile tt = new TestFile();
tt.testStreamBuffer();
tt.testCharBuffer();
}
/** *//**
* 读stream,不适合读双字节字符
*
*/
public void testStreamBuffer() ...{
BufferedOutputStream bo = new BufferedOutputStream(System.out);
try ...{
byte[] str = (new String("abcdefghijklmn")).getBytes();
ByteArrayInputStream ba = new ByteArrayInputStream(str);
// 可以读String
BufferedInputStream br = new BufferedInputStream(ba);
// 也可以读文件
// BufferedInputStream br=new BufferedInputStream(new
// FileInputStream("d:/hello.txt"));
byte[] by = new byte[10];
int num = 0;
while ((num = br.read(by)) != -1) ...{
System.out.write(by, 0, num);
System.out.println();
}
bo.close();
} catch (Exception io) ...{
io.printStackTrace();
}
}
/** *//**
* 读字符,中文
*
*/
public void testCharBuffer() ...{
try ...{
BufferedReader br = new BufferedReader(new StringReader(
"myNnameIs小白sai "));
char[] by = new char[10];
int num = 0;
// StringWriter sw=new StringWriter();
// 这里不知道怎么用StringWriter.输出到文件吧
FileWriter sw = new FileWriter("d:/hello.txt");
BufferedWriter bo = new BufferedWriter(sw);
while ((num = br.read(by)) != -1) ...{
bo.write(by, 0, num);
bo.write(" ");
bo.flush();
}
sw.close();
} catch (Exception io) ...{
io.printStackTrace();
}
}
}
相关文章推荐
- 如何正确使用Java I/O输出和读入数据
- Java 使用Charset类解决读入字符乱码问题和控制输出字符编码
- 如何正确使用Java I/O输出和读入数据
- 如何正确使用Java I/O输出和读入数据
- 如何正确使用Java I/O输出和读入数据
- 如何正确使用Java I/O输出和读入数据
- 如何正确使用Java I/O输出和读入数据
- 如何正确使用Java I/O输出和读入数据
- java 从键盘读入一字符,循环打印输出,遇到字符9退出,可以根据不同输入执行不同任务
- 0804使用信号,读入终端输入的字符,并将其中的小写字母转换成大写字母后输出
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- Java OpenCV Imgcodecs.imread() 无法正确读入路径或文件名中含中文字符的图像
- Java IO 之 BufferedWriter 字符输出缓冲类使用示例和详解
- Java 理论与实践: 正确使用 Volatile 变量
- Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数
- java 调用Oracle存储过程(输入参数,输出参数,游标)的使用!
- Java练习题-输入一个字符串,输出该字符串中字符的所有组合(二)
- 【Java】利用poi插件,把Excel内容读入Java,把Java中的内容输出到Excel
- 根据标点符号分行,StringBuilder的使用;将字符串的每个字符颠倒输出,Reverse的使用