首页 > 编程知识 正文

Java 创建文件输出流的时候报错,java输出文件流

时间:2023-05-03 14:49:30 阅读:181795 作者:257

问题:项目在Apache的Mahout上推荐协同过滤。 需要打开csv文件以保存数据库中的用户数据并推荐书籍。 但是,创建文件输出流时发生了异常---

包微处理映射; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import Java.io.output streamwriter; import java.util.ArrayList; import java.util.List; public class csvUtils { /** *导入* * @ param文件CSV文件(路径文件名),CSV文件不存在时自动创建) * @param dataList数据(@ reture ) 输出流写入器OSW=null; 缓冲写入器bw=null; try { out=new file output stream (file; OSW=newoutputstreamwriter () out; bw=newbufferedwriter(OSW; 数据列表!=空! dataList.isEmpty () )字符串数据:数据列表(for ) bw.append ) data ).append('r '; } } isSucess=true; }catch(exceptione ) { isSucess=false; (Finally ) if ) bw!=null () try (bw.close ); bw=null; }catch(ioexceptione ) { e.printStackTrace ); }if(OSW!=null () try ) OSW.close ); osw=null; }catch(ioexceptione ) { e.printStackTrace ); }if (出局!=null () try (out.close ); out=null; }catch(ioexceptione ) { e.printStackTrace ); } } } return isSucess; } /** *导出* * @ param文件CSV文件* @ return */publicstaticlistringexportcsv (文件) liststringdatalist=newa tall try { br=newbufferedreader (new filereader ) file ); String line=' '; while((line=br.readline ) )!=null () datalist.add(line ); }catch(exceptione ) (finally ) if ) br!=null () try (br.close ); br=空; }catch(ioexceptione ) { e.printStackTrace ); } } } return dataList; 在

out=new file output stream (文件; 这个时候报告了异常

原因:原本在我运行的时候,那个CSV文件在程序之外被打开得很大。 请参阅。 请参阅。 请参阅。

==所以做了错误的报告。 请参阅。 请参阅。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。