导航:首页 > 小说大全 > javatxt小说分割

javatxt小说分割

发布时间:2022-02-26 15:01:41

❶ java下文本文件读取并分割

packagedemo;

importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.List;

publicclassDemoApp{

publicstaticvoidmain(String[]args)throwsException{
//指定的文件
Filefile=newFile("E:\Workspaces\eclipse3.7\Demo\src\test.txt");
//装载list
List<String>list=newArrayList<String>();
//读取文件
FileInputStreamfis=newFileInputStream(file);
BufferedReaderbr=newBufferedReader(newInputStreamReader(fis));
StringBufferbuffer=newStringBuffer();
Stringline;
inti=0;
while((line=br.readLine())!=null){
System.out.println(line);
if(i==0){
buffer.append(line+" ");
}else{
//判断截取点
if(line.substring(0,1).equals(">")){
list.add(buffer.toString());
buffer=newStringBuffer();
buffer.append(line+" ");
}else{
buffer.append(line+" ");
}
}
i++;
}

if(line==null){
list.add(buffer.toString());
}

//test
System.out.println("--------------------------");
for(intj=0;j<list.size();j++){
System.out.println(j+":"+list.get(j));
System.out.println("-----------------------");
}
}

}

❷ java将一个txt以空行分割成多个怎么实现

public static void main(String[] args) {
BufferedReader r = null;
BufferedWriter w = null;
try {
r = new BufferedReader(new FileReader(new File("e://abc.txt")));
w = new BufferedWriter(new FileWriter(new File("e://abc1.txt")));
int i=2;
String buff;
while ((buff=r.readLine())!=null) {
w.append(buff).append("\n");
if("".equals(buff)){
w.flush();
w = new BufferedWriter(new FileWriter(new File("e://abc"+i+".txt")));
i++;
}
}
w.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
if(r!=null){
r.close();
}
if(w!=null){
r.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

❸ java字符串按照".txt“分割

str.split(\\.txt); String 中使用"."分割,"."需要转义。用"\\."

❹ jar格式的小说KB太大JAVA安装不了

呵呵。。在手机里看小说应该是下载阅读器,然后下载小说TXT格式。然后用TXT分割器进行分割TXT。然后用阅读器浏览TXT。。或者干脆用UC浏览器上网看

❺ java中如何在将数据库数据导入txt文件时将字段用分隔符“|@|”分割

在查询数据的sql语句中就把每个查出的列的数据前都加上那个符号,用 || 加,比如 “|@|”|| 字段名 别名, 这样数据出来就带那个符号了

❻ 如何用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传10,分割后单一文件就是20K。传100,文件就是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(targetDirectory + File.separator + prefix + fileIndex++ + ".txt"); for(int i = 0; i < size; i++) { //如果文件读取完就退回方法。 if((len = in.read(buffer)) != -1) { //写入分割后的文件 out.write(buffer, 0, len); }else { //执行finally内容后,退出方法 return; } } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { try { //关系流 in.close(); out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }

❼ Java拆分txt文件的写法

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class SplitCreateFile {
//从你源文件里的内容获得你想要创建的文件名
public static String getTxtFromFile(File file){
if(file.exists()){
BufferedReader br=null;
String fileName =null;
try {
br = new BufferedReader(new FileReader(file));
String line =null;//用于接收 readLine的返回值,如果读不到数据,line就为null
while((line=br.readLine())!=null){
fileName = line;
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(br!=null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return fileName;
}else{
System.out.println("文件不存在");
return new String();
}
}
//创建文件
public static void createNewFile(String fileName) {
try {
String[] fileNames = fileName.split(">");//按照">"分割
for(String f:fileNames){
File file = new File(f+".txt");
if (!file.exists()) {
file.createNewFile();
}else{
System.out.println(f+" 文件已经存在");
}
}
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
public static void main(String[] args) {
File file = new File("a.txt");/*这里输入你存放那个a>b>c>d的txt文件,可以加上路劲 ,比如说你那个文件放到d:\workspace ,可以写成File file = new File("d:\wordspace\a.txt");*/
String fileNames = getTxtFromFile(file);
createNewFile(fileNames); //注意,创建的txt文件默认是放在你编译java存放.class的文件下,但是这个你可以修改路劲把新建的文件存放在哪里
}
}

❽ 如何用java把txt文件以句子为单位切割

java 的String有split主法你知道吗?
一。 首先,找出句子的规律,得出:
1。凡句子都是有空格
2。凡句子都是最后带符号“。?!;”等

二。 使用split方法将你的字符串分成N个字符串数组
String text = "你好,亲爱的。我想你知道你今天好吗?我想你。"
String[] subStrings = text.split(" ");

得到这个数组后遍历数组,找出数组中含有规定标点符号的,并加上“F”
for(int i=0;i<subStrings.length; i++){
String sub = subStrings[i];
if(sub.equals("。")||sub.equals(";")sub.equals("?")){
sub = "<f>"+sub+"</f>";
}
}

另外,按照规定句子结束是有空格的,但万一你的需求就是没有空格怎么办?
这样你就换一种思路,用动态数组来做Vector或者ArrayList,遍历你的字符串,如果遇到规定的符号,则截取子字符串并加入到你的vector中。 最后遍历vector跟上面遍历数组的方法一样。

或者最笨最简单的方法就是第一次遍历你的字符串,每次遇到名号分号和问号就插入一个空格。然后再用上面我写的方法变成数组,再遍历数组就OK了。

解决问题有很多很多方法,平时要多多练习一定会有长进。
这可能是你的作业,所以就不具体打出所有详细代码了吧,祝你学习进步

❾ 求java高手,java读取txt中内容,按内容拆分成多个txt,如下图,拆分成两个txt文件

没有定拆分规则 以下代码是前5个行为一个txt 其余的为另外一个txt

packagecom.kidd.;

importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.util.Scanner;

publicclass{

publicstaticvoidmain(String[]args){
Filefile=newFile("D:"+File.separator+"t1.txt");

String[]ss=readTxt(file);

if(ss==null||ss.length==0){
System.out.println("读取txt内容发生错误,txt内容可能为空.");
return;
}

file=newFile("D:"+File.separator+"1.txt");

if(!writeTxt(file,ss,0,5)){
System.out.println("写入第一个txt发生了错误.终止");
return;
}

file=newFile("D:"+File.separator+"2.txt");
if(!writeTxt(file,ss,5)){
System.out.println("写入第二个txt发生了错误.终止");
return;
}

}

/**
*写出数组内容从start开始的所有内容到txt文件
*@paramfile待写出的txt文件的File形式
*@paramss数组对象
*@paramstart开始位置
*@return成功返回true发生错误返回false
*/
privatestaticbooleanwriteTxt(Filefile,String[]ss,intstart){
returnwriteTxt(file,ss,start,ss.length-start);
}

/**
*写出数组内容从start位置开始共写出length个到txt文件
*@paramfile待写出的txt文件的File形式
*@paramss数组对象
*@paramstart开始位置
*@paramlength写出长度
*@return成功返回true发生错误返回false
*/
privatestaticbooleanwriteTxt(Filefile,String[]ss,intstart,intlength){
FileWriterfWriter;
try{
fWriter=newFileWriter(file,false);
}catch(IOExceptione){
e.printStackTrace();
returnfalse;
}

try{
for(inti=start,k=ss.length;i<k&&i<start+length;i++){
fWriter.write(ss[i]+" ");
}

}catch(IOExceptione){
e.printStackTrace();
if(!closeFileWriter(fWriter)){
fWriter=null;
}
returnfalse;
}

if(!closeFileWriter(fWriter)){
fWriter=null;
}

returntrue;

}

/**
*关闭文件流
*@paramfWriter
*@return成功关闭返回true,发生错误返回false
*/
(FileWriterfWriter){
if(fWriter==null){
returnfalse;
}
try{
fWriter.close();
}catch(IOExceptione){
e.printStackTrace();
}
returntrue;
}

/**
*读取txt文件内容,返回该文本内容的String[]形式
*@paramfiletxt文件的File形式
*@return该文本内容的String[]形式若读取发生错误则返回null
*/
privatestaticString[]readTxt(Filefile){
Scannerscanner;
try{
scanner=newScanner(file);
}catch(FileNotFoundExceptione){
e.printStackTrace();
returnnull;
}

Stringstring="";

/**
*读取到的每一行用,分割
*/
while(scanner.hasNext()){
string+=scanner.nextLine()+",";
}

scanner.close();

returnstring.split(",");
}

}

❿ java读取一个txt文件后怎么按里面以某些特定字符分割开并输出,读取的文件1m以上。。。。在线等。。。

你是要分割么? 那直接 用split()方法啊 比较用 , 分开 就是 .split(",");直接分到一个数组

或者你一定要用indexOf 你只能用循环 来实现了

阅读全文

与javatxt小说分割相关的资料

热点内容
小说妖媚全文阅读目录 浏览:968
军婚宝宝小说免费完结 浏览:308
做个魔小说免费阅读全文 浏览:766
血凝讲鬼故事有声小说 浏览:45
妈妈网小说阅读未完结 浏览:158
最热小说排行榜2019玄幻完结 浏览:546
脱轨穿越小说全文免费阅读 浏览:718
动漫同人小说第一页 浏览:740
狂野美人全文免费阅读小说全集 浏览:390
作者三生石小说 浏览:854
宗政御慕安安的小说古代短篇 浏览:622
细雨小说全文免费阅读 浏览:920
盲先生小说全集 浏览:279
一部写浦东的小说 浏览:621
穿越在卫斯理世界小说全集 浏览:514
女主在酒吧跳舞的小说 浏览:456
东北黑道风云6有声小说 浏览:440
小说女主钱芊芊 浏览:143
玄幻小说里兵器的名字 浏览:52
小说苏宁有个儿子7岁总裁秦 浏览:717