在输出的格式为UTF-8的格式,但是打开CSV文件一直为乱码,后来参考了这里的代码,搞定了乱码问题,原文请参考:http://hbase.iteye.com/blog/1172200
private static void writeBcp( ) throws IOException { //Create bcp file if not exist File bcpFile = new File("test.csv"); //bcpFile.delete(); byte[] bom ={(byte) 0xEF,(byte) 0xBB,(byte) 0xBF}; //boolean newFile = false; FileOutputStream bcpFileWriter = new FileOutputStream(bcpFile); bcpFileWriter.write(bom); //bcpFile.delete(); String title = ""MD5","扫描文件名","扫描时间"," + ""是否病毒","安全等级","病毒英文名称"," + ""病毒变种","病毒类型","病毒影响"," + ""感染系统","传播方式","备注""; bcpFileWriter.write((new String(title.getBytes(), "utf-8")).getBytes()); bcpFileWriter.write(" ".getBytes()); String appStr = """+123+""," +"""+123+""," +123+"," +123+"," +123+"," +"""+123+""," +"""," +123+"," +"""+123+""," +"""+123+""," +"""+123+""," +"""+123+"" "; bcpFileWriter.write(appStr.getBytes()); bcpFileWriter.close(); }