1. package regionForKeywords;
  2.  
  3. import java.io.*;
  4.  
  5. /**
  6. * Created by huangjiahong on 2016/2/25.
  7. */
  8. public class RegionKeywordExcelTransform {
  9.  
  10. public static void main(String[] args) {
  11.  
  12. String inputFileName="D:\\USER\\huangjiahong\\Desktop\\region.txt";
  13. String outputFileName="D:\\USER\\huangjiahong\\Desktop\\regionKeywords.txt";
  14. File file = new File(inputFileName);
  15. String line=null;
  16. int errline=0;
  17. int regionN=0;
  18.  
  19. try {
  20. BufferedReader reader =new BufferedReader(new FileReader(file));
  21. File outFile = new File(outputFileName);
  22. FileWriter write = new FileWriter(outputFileName, false);
  23.  
  24. if(!outFile.exists()){
  25. outFile.createNewFile();
  26. }
  27. while (null != (line = reader.readLine())){
  28. try {
  29. String[] lineSplit=line.split("\t");
  30. String regionName=lineSplit[0];
  31. regionN++;
  32. String keywords[]=lineSplit[1].split("\\|");
  33. //专区名也索引进去
  34. // if(regionN==1||regionN==15) {
  35. write.write(regionName + "\t" + regionN + "\t" + regionName + "\n");
  36.  
  37. for (String kw : keywords) {
  38. write.write(kw + "\t" + regionN + "\t" + regionName + "\n");
  39. }
  40. // }
  41. }catch (ArrayIndexOutOfBoundsException a){
  42. System.out.println((errline++)+":"+line);
  43. a.printStackTrace();
  44. }
  45.  
  46. }
  47. reader.close();
  48. write.close();
  49.  
  50. } catch (IOException e) {
  51. e.printStackTrace();
  52.  
  53. }
  54. System.out.println("finished");
  55. }
  56. }

Java文件内容读写的更多相关文章

  1. java文件的读写操作

    java文件的读写操作主要是对输入流和输出流的操作,由于流的分类很多,所以概念很容易模糊,基于此,对于流的读写操作做一个小结. 1.根据数据的流向来分: 输出流:是用来写数据的,是由程序(内存)--- ...

  2. java 文件的读写操作

    java  文件的读写操作 一.读: public String getSetting() { HttpServletRequest request=org.apache.struts2.Servle ...

  3. java对excel文件内容读写修改操作

    Read.java package domain; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cel ...

  4. Java文件操作 读写操作

    一.Java读取文件 案例1:读取D盘的1.txt文件 编码: File file = new File("D:/1.txt"); FileReader fr = new File ...

  5. Java文件内容的复制

    package a.ab; import java.io.*; public class FileReadWrite { public static void main(String[] args) ...

  6. java文件的读写程序代码

    package textopen; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutp ...

  7. C# 操作文件类,文件夹存在判断,创建,文件内容读写。

    此篇文档是老早就放到草稿箱中了,断断续续编辑了几次.结合自己经常用到的对于文件的操作,结合msdn做此文. 1.File 类 --转自msdn 常用方法: 名称 说明 AppendAllLines(S ...

  8. java文件读写的两种方式

    今天搞了下java文件的读写,自己也总结了一下,但是不全,只有两种方式,先直接看代码: public static void main(String[] args) throws IOExceptio ...

  9. java filechannel大文件的读写

    java读取大文件 超大文件的几种方法 转自:http://wgslucky.blog.163.com/blog/static/97562532201332324639689/   java 读取一个 ...

随机推荐

  1. ubuntu安装mysql多实例

    想要尝试mysql的读写分离,在云上安装完mysql之后突然想到一个问题:我本机是没有公网IP的. 开始尝试在唯一一台云服务器上安装多个mysql实例. 主要步骤: 1.新建MySQL目录 (1):新 ...

  2. obj.style 和currentstyle 等区别

    版权声明:本文为博主原创文章,未经博主允许不得转载. 获取样式  obj.style   和currentstyle  等区别   obj.style只能获得内嵌样式(inline Style)就是写 ...

  3. IOS代码收集

    http://mobile.51cto.com/hot-410417.htm 退回输入键盘: - (BOOL) textFieldShouldReturn:(id)textField{ [textFi ...

  4. xcopy递归拷贝

    递归拷贝 ::xcopy SOURCE_DIR DES_DIR\ /s SOURCE_DIR后面不需要加反斜杠

  5. 工作笔记:复制文件--从windows到ubuntu,再到fedora

    最近在测试跨平台类库,于是写了一些小程序. 当然主要利用vs进行主要的代码开发.eclipse进行linux的调试. 那么需要不时同步项目文件. 考虑到项目简单,所以没有使用svn. 1. 从wind ...

  6. js实现ctrl+v粘贴并上传图片

    前端页面: <textarea class="scroll" id="text" placeholder="在此输入...">& ...

  7. 多线程中 CountDownLatch CyclicBarrier Semaphore的使用

    CountDownLatch 调用await()方法的线程会被挂起,它会等待直到count值为0才继续执行.也可以传入时间,表示时间到之后,count还没有为0的时候,就会继续执行. package ...

  8. 封装addClass 、 removeClass

    <script> window.onload = function() { var oDiv = document.getElementById('div1'); var oDiv2 = ...

  9. DROP USER - 删除一个数据库用户帐号

    SYNOPSIS DROP USER name DESCRIPTION 描述 DROP USER 从数据库中删除指定的用户. 它不删除数据库里此用户所有的表,视图或其他对象. 如果该用户拥有任何数据库 ...

  10. uva1228 Integer Transmission

    这道题思维很灵活.也有点套路的意思. 首先规定0,1分别按照原来的顺序接收,只是01换位.这样简化了思维.(否则并不会有更优结果它.,比较好想)最大值和最小值可以贪心得到.那么接下来就是给定一个整数P ...