黑马程序员技术交流社区
标题:
关于io的问题??
[打印本页]
作者:
小蚊子
时间:
2013-12-24 23:03
标题:
关于io的问题??
package com;
import java.io.File;
import java.io.FileInputStream;
public class Test8 {
public static void main(String[] args) {
FileInputStream fis = null;
try {
File file = new File("bin/exercise.txt");
fis = new FileInputStream(file);
byte[] b = new byte[(int) file.length()];
while (fis.read(b) != -1) {
}
System.out.println(new String(b));
} catch (Exception e) {
e.printStackTrace();
}
}
}
复制代码
定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。请问应该怎样实现?
作者:
(0.0)’
时间:
2013-12-25 00:29
/*
需求:定义一个文件输入流,调用read(byte[] b)方法
将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)
思路:如果5个字节一取,那么就说明可能出现乱码的情况
那么,可以使用ByteArrayOutputStream来把自己写到内存中,然后再写出去
*/
import java.io.*;
class Test {
public static void main(String[] args){
InputStream bais =null;
try{
bais = new FileInputStream(new File("C:\\Users\\sky\\Desktop\\exercise.txt"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] by = new byte[5];
int len = 0;
while((len=bais.read(by)) != -1){
baos.write(by,0,len);
}
System.out.println(baos.toString());
}catch(IOException e){
System.out.println("读写异常");
}finally{
try{
if(bais != null)
bais.close();
}catch(IOException e){
System.out.println("关闭异常");
}
}
}
}
复制代码
作者:
闫志军
时间:
2013-12-26 21:36
(0.0)’ 发表于 2013-12-25 00:29
这段代码有毕老师的风格。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2