写csv文件问题(备忘)

来源:互联网 发布:linux上使用telnet 编辑:程序博客网 时间:2024/06/03 12:28

1 java写csv文件中文乱码使用GBK编码方式

2 bufferedWriter换行使用newLine方法,贴出代码:

BufferedReader br = null;BufferedWriter bw = null;try {br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("d:/搜索禁词 2审完毕.csv")), "GBK"));bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("d:/result.csv")),"GBK")); String line = br.readLine(); String keyWord;  SearchBuilder searchBuilder = null;NovelSearchInfo novelSearchInfo = null;bw.write("搜索词,gid,标题,作者");         bw.newLine();while ((line = br.readLine()) != null) {if (StringUtils.isBlank(line)) {continue;}String[] lineArr = line.split(",");if (null == lineArr || lineArr.length < 3) {continue;}keyWord = lineArr[1];searchBuilder = new SearchBuilder(keyWord, 0, 0, 1, 0, 100, 1);novelSearchInfo = searchIndexService.getSearchResult(searchBuilder, 1, 2000);if (null == novelSearchInfo) {bw.write(keyWord + ",,,");bw.newLine();continue;}List<IndexSearchResult> indexSearchResults = novelSearchInfo.getList();if (null == indexSearchResults || indexSearchResults.size() == 0) {  continue;} for (IndexSearchResult indexSearchResult : indexSearchResults) {if (null == indexSearchResult) {continue;}   bw.write(keyWord + "," + indexSearchResult.getGid() + "," + indexSearchResult.getTitle() + "," + indexSearchResult.getAuthor());bw.newLine();  }}bw.flush();System.out.println("禁词检索章节信息完成");    } catch (Exception e) {e.printStackTrace();} finally {if(null != bw){bw.close();}if(null != br){br.close();}}


0 0
原创粉丝点击