java基础算法_JAVA基础资料以及基本算法(自己整理的).pdf

JAVA基础资料以及基本算法(自己整理的)

一:JAVA 读写

读文件:

FileInputStream

通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径

name 指定。创建一个新 FileDescriptor 对象来表示此文件连接。

InputStreamReader

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解

码为字

符。它使用的字符集可以由名称指定或显式给定,否则可能接受平台默认的字符集。

BufferedReader

从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 可以指定缓

冲区

的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

StringBuffer

线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时

间点上

它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

public static void main(String[] args) {

//读取文件内容

File a new File("C:/add2.txt");

if(a.exists()){

FileInputStreamfi new FileInputStream(a);

InputStreamReader isr new InputStreamReader(fi, "GBk");

BufferedReader bfin new BufferedReader(isr);

String rLine "";

while((rLine bfin.readLine())! null){

System.out.println(rLine);

}

}

}

写文件:

1

在 java 写文件中,通常会使用FileOutputStream和FileWriter,FileWriter 只能写文本文件。

FileOutputStream也经常结合BufferedOutputStream。因为实际应用中写文本文件的情况占

了大多数。所以下面测试用不同的方式生成一个相同行数、大小相同的文件的三种不同方式。

importjava.io.File;

importjava.io.FileOutputStream;

importjava.io.*;

public class FileTest {

public FileTest() {

}

public static void main(String[] args) {

FileOutputStream out null;

FileOutputStream outSTr null;

BufferedOutputStream Buff null;

FileWriterfw null;

int count 1000;//写文件行数

try {

out new FileOutputStream(new File("C:/add.txt"));

long begin System.currentTimeMillis();

for (int i 0; i < count; i++) {

out.write("测试java 文件操作\r\n".getBytes());

}

out.close();

long end System.currentTimeMillis();

System.out.println("FileOutputStream执行耗时:" + (end - begin) + " 豪秒");

outSTr new FileOutputStr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值