文档章节

java 拆分文本文件

无知的小孩
 无知的小孩
发布于 2018/04/03 15:13
字数 119
阅读 23
收藏 0

static void chai(String filePath){
        String fileFolder = filePath.substring(0,filePath.lastIndexOf(File.separator)+1);
        String fileName = filePath.substring(filePath.lastIndexOf(File.separator)+1);
        String fileExt = filePath.substring(filePath.lastIndexOf("."));
        //去除后缀
        fileName = fileName.substring(0,fileName.indexOf(fileExt));
        System.out.println(fileFolder);
        System.out.println(filePath);
        System.out.println(fileName);
        System.out.println(fileExt);
        // System.exit(-1);
        try {
            FileInputStream inputStream = new FileInputStream(filePath);  
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));  
            int count = 0;          
            String str = null;
            StringBuffer txt = new StringBuffer();  
            while((str = bufferedReader.readLine()) != null)  
            {    
                txt.append(str);
                if(txt.length() >= 3145728){
                    count += 1; 
                    FileWriter writer = new FileWriter(fileFolder+fileName+"."+count+fileExt);  
                    BufferedWriter bw = new BufferedWriter(writer);  
                    bw.write(txt.toString());  
                     
                    bw.close();  
                    writer.close();
                    
                    txt = new StringBuffer();    
                }
            }  
            //close  
            inputStream.close();  
            bufferedReader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }  
    }

© 著作权归作者所有

共有 人打赏支持
无知的小孩
粉丝 1
博文 70
码字总数 19034
作品 0
贵阳
后端工程师
私信 提问
Spring MVC 配置 multipart 解析器 上传文件

概述 尽管一般表单提交足以满足对典型的基本文本提交,但是当面对传送二进制数据,例如图片,视频等就显得力不从心了。与之不同的是,multipart 格式的数据会将一个表单拆分为多个部分 ,每个...

聪聪小可爱
2016/11/06
0
0
Oracle 为 JDK 8 寻求社区参与

随着Java 7功能的日益完备,Oracle正在将注意力转向JDK 8,Java平台组的首席架构师Mark Reinhold正在寻求Java社区的参与。 我们已经知道JDK 8中会有一些大家伙,同时也会为其他大大小小的特性...

小编辑
2011/04/12
892
0
IntelliJ IDEA 10.0 64位运行方法

IntelliJ IDEA 10.0 默认的快捷方式是以32位运行的.虽然性能上面感觉不出什么变化,但让人心里不很爽.IDEA是JAVA程序,如果我们直接从JAVA命令运行的话那就默认是64位了.还好,IDEA支持以命令调...

SeanCai
2010/12/19
0
1
Ant 中 *Log4j.properties 找不到文件的问题

在用 Ant 进行构建,部署,运行过程中,发现一小问题,就是在运行时总是提示“系统找不到指定的文件”。害得我花了不少时间,最后终于弄清楚了问题的原因。以下的错误代码(贴出来好让后面的...

xiaofer2008
2011/01/14
0
0
三分钟读懂Java与JavaScript的区别,让小白摘帽

Java跟JavaScript虽然在名称上有些许相似,但其实是两种完全不同的语言。Java是一种程序设计语言,JavaScript是客户端的脚本语言,把这两样东西放在一起比较在科学上其实并不严谨。但它们唯一...

小欣妹妹
2017/10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gcc -lm -lpthread 一类的理解

C代码调用math.h中的函数有问题,如sqrt函数。会出现问题(点击看问题)。 原因是调用<math.h>中的函数,编译时需要链接对应的库 libm -lm命令是使编译的时候,链接数学库; -lptread 链接线...

shzwork
33分钟前
0
0
关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码......

Gemini-Lin
今天
1
0
mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
21
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
4
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部