FileInputStream in = new FileInputStream(newFile(""));
Readerreader = new InputStreamReader(in);//字节转字符
FileOutputStreamout = new FileOutputStream(newFile(""));
Writer writer = new OutputStreamWriter(out);//字符转字节
FileOutputStreamfileOutputStream = new FileOutputStream("C:\\Users\\lx\\Desktop\\Record.txt");
ObjectOutputStreamobjectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(object);//向指定文件写入对象object
objectOutputStream.close();
FileInputStreamfileInputStream = new FileInputStream("C:\\Users\\lx\\Desktop\\Record.txt");
ObjectInputStreamobjectInputStream = new ObjectInputStream(fileInputStream);
object = objectInputStream.readObject();//读取得到对象object
fileInputStream . lose();
public class Copy extends Thread{
//可以利用多线程实现拷贝
longstart;
longend;
Filesorce;
Filetargetdir;
publicCopy() {
}
publicCopy(longstart,long end, File sorce, File targetdir) {
//利用构造方法传递需要拷贝的长度,拷贝开始位置,以及目标文件和源文件
super();
this.start= start;
this.end= end;
this.sorce= sorce;
this.targetdir= targetdir;
}
@Override
publicvoid run(){
try{
RandomAccessFilesouceRaf = new RandomAccessFile(sorce,"r");
RandomAccessFiletargetRaf = new RandomAccessFile(newFile(targetdir,sorce.getName()),"rw");
souceRaf.seek(start);
targetRaf.seek(start);
intlen= 0;
byte[]bs = new byte[1024];
longseek;
System.out.println(start+"---->"+end+this.getName());
while((len= souceRaf.read(bs))!=-1){
targetRaf.write(bs, 0, len);
seek= souceRaf.getFilePointer();
//获取断点位置
if(seek== end){
break;
}
}
targetRaf.close();
souceRaf.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
public class Test_InputStream {
//利用字节流获取文本文件内容,但是容易出现问题
/*
//可能出现int长度越界
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream(new File("C:\\Users\\lx\\Desktop\\test\\33.txt"));
byte[] b = new byte[inputStream.available()];
inputStream.read(b);
String str = new String(b);
System.out.println(str);
}
*/
//可能出现乱码
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\lx\\Desktop\\test\\33.txt");
InputStream inputStream = new FileInputStream(file);
//统计每次读取的实际长度
int len = 0;
//声明每次读取1024个字节
byte[] b = new byte[2];
StringBuffer sBuffer = new StringBuffer();
while((len=inputStream.read(b))!=-1){
sBuffer.append(new String(b,0,len));
}
System.out.println(sBuffer.toString());
}
}
//利用字节流拷贝文件
public void copy(File sourceFile, File targetDir) {
//
FileInputStreamfileInputStream = null;
FileOutputStreamfileOutputStream = null;
fileInputStream= new FileInputStream(sourceFile);
FiletargetFile = new File(targetDir,sourceFile.getName());
fileOutputStream= new FileOutputStream(targetFile);
byte[]b = new byte[1024];
intlen = 0;
while((len= fileInputStream.read(b)) != -1) {
fileOutputStream.write(b, 0, len);
}
}
publicstatic void main(String[] args) throws IOException {
//缓存字符流实现写入文件
InputStreamin = System.in;
Readerreader = new InputStreamReader(in);
BufferedReaderbr = new BufferedReader(reader);
BufferedWriterbw = new BufferedWriter(new FileWriter(new File("src/1.txt")));
Strings="";
while((s=br.readLine())!=null) {
bw.write(s);
bw.newLine();
bw.flush();
//字符流千万不要忘了flush!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有