「java分段读取文件」java分页读取文件

博主:adminadmin 2023-01-02 17:24:08 887

本篇文章给大家谈谈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分段读取文件的信息别忘了在本站进行查找喔。