Java 读取.bin 文件 , 如何按行读取,并且拆分读取的每一行 。?????????建议你导出的文本里面的每一行的字段用空格,或者“,”分隔,
然后读取的行用String 的 split 方法分割即可
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程序 输入文件:以\n分隔行 , 每行以\t来分隔key和value 用二进制方式读取文件来获得key和valueimport java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
public class ReadFile {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayListString keys = new ArrayListString();
ArrayListString values = new ArrayListString();
try {
FileReader reader = new FileReader("file.txt");
BufferedReader br = new BufferedReader(reader);
StringBuilder builder = new StringBuilder();
String s1 = null;
while((s1 = br.readLine()) != null) {
builder.append(s1 + "\n");
}
br.close();
reader.close();
String content = builder.toString();
String[]lines =content.split("\n");
for (String line : lines) {
String[] parts = line.split("\t");
keys.add(line.split("\t")[0]);
values.add(line.split("\t")[1]);
}
for (String key : keys) {
System.out.println(key);
}
for (String value : values) {
System.out.println(value);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
不懂的欢迎直接hi我,大部分时候保持在线
Java按行读取文本,每读取一行,按TAB键分割存入数组,之后再将数组与另一数组比对File file = new File("文本文件.txt");
推荐阅读
- 防灾减灾直播素材,防灾减灾直播素材图片
- 吃下net智力百分百开发的简单介绍
- 即时战斗打怪的单机游戏,打怪单机小游戏
- ip欺骗与爬虫,ip欺骗是
- mysql怎么重新删除 如何删除mysql数据库重建
- thinkphp.3.2按时间查询,thinkphp join查询
- 即时建造电脑游戏推荐免费,即时建造电脑游戏推荐免费软件
- androidgo语言 android go rom
- 无限下载网,无限网络下载安装