java分割文件代码 java 分割大文件

java中如何使用split从文件路径中分离出文件名称假如你的文件路径是"C:\\test.txt";
那么编写如下代码即可得到分离后的字符串数组 , 再从数组下标最后一位取,就是你的文件名了;
【java分割文件代码 java 分割大文件】String file="C:\\test.txt";
String[] fileName=file.split("\\\\");
for(String name:fileName){
System.out.println(name);
}
}
如何用Java分割大txt文件import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class FileCutter {/****sourceFile:源文件的路径*targetDirectory:保存文件的目录(例:'C:\\')*prefix:是分割后文件的前缀(例:'2015-09-09')*size:是分隔后单一文件的大小单位是2kb的倍数,size传10java分割文件代码 , 分割后单一文件就是20K 。传100java分割文件代码,文件就是2M一个 。***/public static void cutToMoreFile(String sourceFile, String targetDirectory, String prefix, int size){//加载源文件File source = new File(sourceFile);InputStream in = null;OutputStream out = null;int len = 0;int fileIndex = 1;//设置一次加载的大小byte[] buffer = new byte[2048];try{//把源文件读到InputStream中in = new FileInputStream(source);//循环while(true){//分割后的文件流out = new FileOutputStream(targetDirectoryFile.separatorprefixfileIndex".txt");for(int i = 0; isize; i){//如果文件读取完就退回方法 。if((len = in.read(buffer)) != -1){//写入分割后的文件out.write(buffer, 0, len);}else{//执行finally内容后,退出方法return;}}}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//关系流in.close();out.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}} }
JAVA怎么实现按行数分割文件import java.io.*;
public class SegFile{
/**
*根据需求,直接调用静态方法start来执行操作
*参数:
*rows 为多少行一个文件 int 类型
*sourceFilePath 为源文件路径 String 类型
*targetDirectoryPath 为文件分割后存放的目标目录 String 类型
*---分割后的文件名为索引号(从0开始)加'_'加源文件名,例如源文件名为test.txt,则分割后文件名为0_test.txt,以此类推
*/
public static void start(int rows,String sourceFilePath,String targetDirectoryPath){
File sourceFile = new File(sourceFilePath);
File targetFile = new File(targetDirectoryPath);
if(!sourceFile.exists()||rows=0||sourceFile.isDirectory()){
System.out.println("源文件不存在或者输入了错误的行数");
return;
}
if(targetFile.exists()){
if(!targetFile.isDirectory()){
System.out.println("目标文件夹错误,不是一个文件夹");
return;
}
}else{
targetFile.mkdirs();
}
try{
BufferedReader br = new BufferedReader(new FileReader(sourceFile));
BufferedWriter bw = null;
String str = "";
String tempData = https://www.04ip.com/post/br.readLine();
int i=1,s=0;
while(tempData!=null){
str= tempData "\r\n";
if(i%rows==0){
bw = new BufferedWriter(new FileWriter(new File(targetFile.getAbsolutePath() "/" s "_" sourceFile.getName())));
bw.write(str);
bw.close();
str = "";
s= 1;
}
i;
tempData = https://www.04ip.com/post/br.readLine();
}
if((i-1)%rows!=0){
bw = new BufferedWriter(new FileWriter(new File(targetFile.getAbsolutePath() "/" s "_" sourceFile.getName())));
bw.write(str);
bw.close();
br.close();
s= 1;
}
System.out.println("文件分割结束,共分割成了" s "个文件");
}catch(Exception e){}
}
//测试
public static void main(String args[]){
SegFile.start(11,"d:/test/test.txt","d:/test/test/");
}
}
/*
把代码改了下,先前的代码在行数刚好分完的情况下会多分一个空白文件,现在不存在这个问题了
*/
java下文本文件读取并分割package demo;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class DemoApp {
public static void main(String[] args) throws Exception {
// 指定的文件
File file = new File("E:\\Workspaces\\eclipse3.7\\Demo\\src\\test.txt");
// 装载list
ListString list = new ArrayListString();
// 读取文件
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
StringBuffer buffer = new StringBuffer();
String line;
int i = 0;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (i == 0) {
buffer.append(line"\n");
} else {
// 判断截取点
if (line.substring(0, 1).equals("")) {
list.add(buffer.toString());
buffer = new StringBuffer();
buffer.append(line"\n");
} else {
buffer.append(line"\n");
}
}
i;
}
if (line == null) {
list.add(buffer.toString());
}
// test
System.out.println("--------------------------");
for(int j=0; jlist.size(); j) {
System.out.println( j":"list.get(j));
System.out.println("-----------------------");
}
}
}
怎样用JAVA流来分割一个mp3文件代码package xuan;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.Buffer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
public class mp3 {
public static voidcutMusic() throws IOException{
File file=new File("E:\\薛之谦 - 那是你离开了北京的生活.flac");
File file2=new File("E:\\music");
FileInputStream fis =new FileInputStream(file);
FileOutputStream fos=null;
//if(file2.exists()!=true) {
// file2.mkdirs();
//}
int len=0;
int x=0;
int y=1020*1024;
byte [] one=new byte[y];
if(file.length()%y!=0) {
x=(int)(file.length()/y 1);
}else if(file.length()%y==0) {
x=(int)(file.length()/y);
}
for(int i=1;i=x;i) {
len=fis.read(one);
fos=new FileOutputStream (new File(file2,i ".flac"));
fos.write(one,0,len);
}
fis.close();
fos.close();
}
public static void mergeMusic()throws IOException{
File file=new File("E:\\merge.flac");
File file2=new File("E:\\music");
// if(file.exists()!=true) {
// file.createNewFile();
// }
File[]f=file2.listFiles();
FileInputStream fis=null;
FileOutputStream fos=new FileOutputStream(file);
BufferedOutputStream bos =new BufferedOutputStream(fos,1024*1024);
int len=0;
for(int i=0;if.length;i) {
fis =new FileInputStream(f[i]);
BufferedInputStream bis =new BufferedInputStream(fis,1024*1024);
while((len=bis.read())!=-1) {
bos.write(len);
}
fos.flush();
fis.close();
}
bos.close();
fos.close();
}
public static void main(String[] args) throws IOException{
cutMusic();
mergeMusic();
// TODO Auto-generated method stub
}
}
java代码实现文本文件分解,一行代表多条记录设: String str = "李明 20 100分java分割文件代码;小雷40 60分java分割文件代码;高诺 30 80分";
String records[] = str.split(";");//这里java分割文件代码的分号 注意 中/英 输入法下是不一样的.
String columns[] = null;
for(String record : records){
columns = record.split(" ");
}
columns这个数组里面的三个元素java分割文件代码 , 对应的就是 name , year ,result java分割文件代码你要入到数据库表的值 。
java分割文件代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 分割大文件、java分割文件代码的信息别忘了在本站进行查找喔 。

    推荐阅读