码迷,mamicode.com
首页 > 编程语言 > 详细

PTA 8-1 jmu-java-流、文件与正则表达式 (5 分)

时间:2019-11-27 00:29:49      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:puts   otf   obj   input   正则表达式   tin   输出   return   out   

0.字节流与文件

我的代码:

public static byte[] readFile(String path){
File file = new File(path);
FileInputStream input = null;
try{
    input = new FileInputStream(file);
    byte[] buf =new byte[input.available()];
    input.read(buf);
}catcha(Exception e){
    e.printstackTrack();
}finally{
    if(input != null){
try {
    input.close();
}catch(IOException e){
    e.printStackTrace();
}
    }
}
return null;}

我的总结:

1.字节流之对象流

结合使用ObjectOutputStream、ObjectInputStream与FileInputStream、FileOuputStream实现对Student对象的读写。

我的代码:

File f = new File("C:/java/hello");
InputStream f = new FileInputStream("e:/java/hello");
InputStream in = new FileInputStream(f);
OutputStream f = new FileOutputStream("e:/java/hello");
OutputStream f = new FileOutputStream(f);
OutputStream f = new FileOutputStream(f,true);

public static void main(String[] args) throws IOException{
InputStream f = new FileInputStream("/home/桌面/test.txt");
int c = 0;
while((c = f.read()) != -1)
System.out.println((char)c);
}

public static void main(String[] args) {// 创建一个FileInputStream对象
try {
FileInputStream fis = new FileInputStream("/home/xiejunyu/桌面/test.txt");
byte[] b=new byte[100];
fis.read(b,0,5);
/把字节从文件读入b数组,从b数组的0位置开始存放,读取5个字节/
System.out.println(new String(b));
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String args[]){
try{
byte bWrite[] = "ABC".getBytes();
OutputStream os = new FileOutputStream("test.txt");
for(int x=0; x <= bWrite.length ; x++){
os.write(bWrite[x] );
}
}

我的总结:

FileInputStram与FileOutputStream类都是用来操作磁盘文件,用于读取和写入。使用FileOutputStream向文件中写入数据时,默认指定的文件不存在时,会先创建一个,在将输入内容写入文件,如果已存在,则先清空原来文件中的内容,在写入新文件,如果要在原文件末尾追加,需要使用FileOutputStream构造方法创建一个文件输出流。

2.缓冲流

我的代码:

public class Main2 {
public static void main(String[] args) {
    String fileName="test.txt";
    try (PrintWriter pw = new PrintWriter(fileName);)
    {
        Random random=new Random();
        random.setSeed(100);
        double sum=0,aver;
        for (int i = 0; i < 1000_0000; i++) {
            int r=random.nextInt(10);
            sum+=r;
            pw.println(r);
        }
        aver=sum/1000_0000;
        System.out.format("%.5f", aver);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}}

我的总结:

缓冲流是处理流的一种, 它依赖于原始的输入输出流, 它令输入输出流具有1个缓冲区, 显著减少与外部设备的IO次数, 而且提供一些额外的方法。

PTA 8-1 jmu-java-流、文件与正则表达式 (5 分)

标签:puts   otf   obj   input   正则表达式   tin   输出   return   out   

原文地址:https://www.cnblogs.com/biubiu-sk-ddd/p/11939015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!