「java分段读取文件」java分页读取文件
本篇文章给大家谈谈java分段读取文件,以及java分页读取文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 分段读写文件
先拆分为几个文件吧,然后再上传不就行了吗?
拆分文件可以设计几个参数,比如拆份后的单个文件大小作为参数。
就似于WINRAR 的分卷压缩。
java读取txt档分段
//什么意思?能描述清楚你想干什么吗?
//切割txt文档?你没说清楚,我就当你是切割文档了!方法挺多的,我就用其中一个好了!
//本方法测试,切割大小为4.5KB的文本文档(皇帝新装),分成5份片段文件!
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class CutTest {
static File dir=new File("K:\\IO测试\\随机流测试");//目录路径!
public static void main(String[] args) {
File file=new File(dir,"皇帝新装.txt");//文件!
long size=file.length();//文件大小!
//创建随机流!
RandomAccessFile raf1=null,raf2=null;
byte[] bytes=new byte[1024];//缓冲区!
try {
raf1=new RandomAccessFile(file,"r");
for(int i=0,len=0;i=size/1024;i++) {
len=raf1.read(bytes);//读入数据!
raf2=new RandomAccessFile(new File(dir,"片段"+(i+1)+".txt"),"rw");
raf2.write(bytes, 0, len);//写出数据!
raf2.close();//关闭!
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally {//关流!
if(raf1!=null) {
try {
raf1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(raf2!=null) {
try {
raf2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
java 读取大容量文件,内存溢出?怎么分段读取(按一定容量读取)
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class TestPrint {
public static void main(String[] args) throws IOException {
String path = "你要读的文件的路径";
RandomAccessFile br=new RandomAccessFile(path,"rw");//这里rw看你了。要是之都就只写r
String str = null, app = null;
int i=0;
while ((str = br.readLine()) != null) {
i++;
app=app+str;
if(i=100){//假设读取100行
i=0;
// 这里你先对这100行操作,然后继续读
app=null;
}
}
br.close();
}
}
java多线程如何分段读取文件
1,读取文件大小(比如大小是200K)。
2,启动5个线程,第一个线程从其实读,第二个线程跳过40在读40。。。
java分段读取文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java分页读取文件、java分段读取文件的信息别忘了在本站进行查找喔。