org.matsim.core.utils.io.IOUtils.getBufferedWriter()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(194)

本文整理了Java中org.matsim.core.utils.io.IOUtils.getBufferedWriter()方法的一些代码示例,展示了IOUtils.getBufferedWriter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IOUtils.getBufferedWriter()方法的具体详情如下:
包路径:org.matsim.core.utils.io.IOUtils
类名称:IOUtils
方法名:getBufferedWriter

IOUtils.getBufferedWriter介绍

[英]Tries to open the specified file for writing and returns a BufferedWriter for it. If the filename ends with ".gz", data will be automatically gzip-compressed. The data written will be encoded as UTF-8 (only relevant if you use Umlauts or other characters not used in plain English).
[中]尝试打开指定的文件进行写入,并为其返回BufferedWriter。如果文件名以“.gz”结尾,数据将自动进行gzip压缩。写入的数据将被编码为UTF-8(仅当您使用Umlauts或其他非纯英语字符时才相关)。

代码示例

代码示例来源:origin: matsim-org/matsim

  1. /**
  2. * Tries to open the specified file for writing and returns a BufferedWriter for it.
  3. * If the filename ends with ".gz", data will be automatically gzip-compressed.
  4. *
  5. * @param filename The filename where to write the data.
  6. * @param charset the encoding to use to write the file.
  7. * @return BufferedWriter for the specified file.
  8. * @throws UncheckedIOException
  9. */
  10. public static BufferedWriter getBufferedWriter(final String filename, final Charset charset) throws UncheckedIOException {
  11. return getBufferedWriter(filename, charset, false);
  12. }

代码示例来源:origin: matsim-org/matsim

  1. /**
  2. * Tries to open the specified file for writing and returns a BufferedWriter for it.
  3. * If the filename ends with ".gz", data will be automatically gzip-compressed.
  4. * The data written will be encoded as UTF-8 (only relevant if you use Umlauts or
  5. * other characters not used in plain English).
  6. *
  7. * @param filename The filename where to write the data.
  8. * @return BufferedWriter for the specified file.
  9. * @throws UncheckedIOException
  10. */
  11. public static BufferedWriter getBufferedWriter(final String filename) throws UncheckedIOException {
  12. return getBufferedWriter(filename, Charset.forName("UTF8"));
  13. }

代码示例来源:origin: matsim-org/matsim

  1. public PrintWriter getWriter(boolean append, String fileName, String header) throws IOException {
  2. PrintWriter writer;
  3. if (append) {
  4. writer = new PrintWriter(IOUtils.getAppendingBufferedWriter(outputPath + "/" + fileName));
  5. } else {
  6. writer = new PrintWriter(IOUtils.getBufferedWriter(outputPath + "/" + fileName));
  7. writer.println(header);
  8. }
  9. return writer;
  10. }
  11. }

代码示例来源:origin: matsim-org/matsim

  1. public void writeStats(final String filename) {
  2. try (BufferedWriter legStatsFile = IOUtils.getBufferedWriter(filename)) {
  3. writeStats(legStatsFile);
  4. } catch (IOException e) {
  5. log.error(e);
  6. }
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public void notifyStartup(final StartupEvent event) {
  3. this.writer = IOUtils.getBufferedWriter( outPath );
  4. try {
  5. this.writer.write( "iter\tagentId\tgroup\tstrategy" );
  6. }
  7. catch (IOException e) {
  8. throw new UncheckedIOException( e );
  9. }
  10. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public void notifyStartup(final StartupEvent event) {
  3. this.writer = IOUtils.getBufferedWriter( outPath );
  4. try {
  5. this.writer.write( "iter\tgroupSize\tstrategy" );
  6. }
  7. catch (IOException e) {
  8. throw new UncheckedIOException( e );
  9. }
  10. }

代码示例来源:origin: matsim-org/matsim

  1. public PlansParser(final String outFile) {
  2. writer = IOUtils.getBufferedWriter( outFile );
  3. try {
  4. writer.write( "driverId\tdirectDistance\taccessDistance\tjointDistance\tegressDistance" );
  5. } catch (IOException e) {
  6. throw new UncheckedIOException( e );
  7. }
  8. }

代码示例来源:origin: matsim-org/matsim

  1. public EventWriterXML(final String outfilename) {
  2. this.out = IOUtils.getBufferedWriter(outfilename);
  3. this.writeHeader();
  4. }

代码示例来源:origin: matsim-org/matsim

  1. public void save() {
  2. String fullXml = this.xmlPane.getText();
  3. try (BufferedWriter writer = IOUtils.getBufferedWriter(this.configFile.getAbsolutePath())) {
  4. writer.write(fullXml);
  5. } catch (IOException e) {
  6. e.printStackTrace();
  7. }
  8. this.configChangeListener.configChanged(this.configFile);
  9. this.btnSave.setEnabled(false);
  10. }

代码示例来源:origin: matsim-org/matsim

  1. private final void writeF2LFile(final ActivityFacilities facilities, final String file) {
  2. log.info(" writing f<-->l connections to "+CONFIG_F2L_OUTPUTF2LFile+"="+file);
  3. try (BufferedWriter bw = IOUtils.getBufferedWriter(file)) {
  4. bw.write("fid\tlid\n");
  5. for (ActivityFacility f : facilities.getFacilities().values()) {
  6. bw.write(f.getId().toString()+"\t"+f.getLinkId().toString()+"\n");
  7. }
  8. } catch (IOException e) {
  9. throw new RuntimeException("Error while writing given outputF2LFile='"+file+"'.", e);
  10. }
  11. log.info(" done. (writing f<-->l connections to "+CONFIG_F2L_OUTPUTF2LFile+"="+file+")");
  12. }

代码示例来源:origin: matsim-org/matsim

  1. public void writeAbsoluteTravelTimes(final String file) {
  2. try {
  3. BufferedWriter timesWriter = IOUtils.getBufferedWriter(file);
  4. writeHeader(timesWriter);
  5. writeRows(timesWriter, true);
  6. timesWriter.flush();
  7. timesWriter.close();
  8. } catch (IOException e) {
  9. throw new RuntimeException(e);
  10. }
  11. }

代码示例来源:origin: matsim-org/matsim

  1. public void writeRelativeTravelTimes(final String file) {
  2. try {
  3. BufferedWriter timesWriter = IOUtils.getBufferedWriter(file);
  4. writeHeader(timesWriter);
  5. writeRows(timesWriter, false);
  6. timesWriter.flush();
  7. timesWriter.close();
  8. } catch (IOException e) {
  9. throw new RuntimeException(e);
  10. }
  11. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public void notifyStartup(StartupEvent event) {
  3. String fileName = controler.getMATSimControler().getControlerIO().getOutputPath()
  4. + "/slaveScoreStats.txt";
  5. this.out = IOUtils.getBufferedWriter(fileName);
  6. try {
  7. this.out.write("ITERATION\tavg. EXECUTED\tavg. WORST\tavg. AVG\tavg. BEST\n");
  8. this.out.flush();
  9. } catch (IOException e) {
  10. throw new UncheckedIOException(e);
  11. }
  12. }
  13. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetBufferedWriter_gzipped() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "test.txt.gz";
  4. BufferedWriter writer = IOUtils.getBufferedWriter(filename);
  5. writer.write("12345678901234567890123456789012345678901234567890");
  6. writer.close();
  7. File file = new File(filename);
  8. Assert.assertTrue("compressed file should be less than 50 bytes, but is " + file.length(), file.length() < 50);
  9. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetBufferedWriter_overwrite() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "test.txt";
  4. BufferedWriter writer = IOUtils.getBufferedWriter(filename);
  5. writer.write("aaa");
  6. writer.close();
  7. BufferedWriter writer2 = IOUtils.getBufferedWriter(filename);
  8. writer2.write("bbb");
  9. writer2.close();
  10. BufferedReader reader = IOUtils.getBufferedReader(filename);
  11. String line = reader.readLine();
  12. Assert.assertEquals("bbb", line);
  13. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetBufferedWriter_lz4() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "test.txt.lz4";
  4. BufferedWriter writer = IOUtils.getBufferedWriter(filename);
  5. writer.write("12345678901234567890123456789012345678901234567890");
  6. writer.close();
  7. File file = new File(filename);
  8. Assert.assertTrue("compressed file should be equal 62 bytes, but is " + file.length(), file.length() == 62);
  9. }

代码示例来源:origin: matsim-org/matsim

  1. @Override
  2. public void notifyMobsimInitialized(@SuppressWarnings("rawtypes") MobsimInitializedEvent e) {
  3. String file = matsimServices.getControlerIO().getIterationFilename(matsimServices.getIterationNumber(),
  4. outputFile);
  5. writer = new CompactCSVWriter(IOUtils.getBufferedWriter(file + ".xy.gz"));
  6. writer.writeNext("time", "id", "x", "y", calculator.getHeader());
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetBufferedWriter_encodingIsoLatin1() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "textsample_IsoLatin1.txt";
  4. BufferedWriter writer = IOUtils.getBufferedWriter(filename, Charset.forName("ISO-8859-1"));
  5. writer.write("äöüÉç");
  6. writer.close();
  7. long crc1 = CRCChecksum.getCRCFromFile(this.utils.getClassInputDirectory() + "textsample_IsoLatin1.txt");
  8. long crc2 = CRCChecksum.getCRCFromFile(filename);
  9. Assert.assertEquals("File was not written with encoding IsoLatin1.", crc1, crc2);
  10. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetBufferedWriter_encodingMacRoman() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "textsample_MacRoman.txt";
  4. BufferedWriter writer = IOUtils.getBufferedWriter(filename, Charset.forName("MacRoman"));
  5. writer.write("äöüÉç");
  6. writer.close();
  7. long crc1 = CRCChecksum.getCRCFromFile(this.utils.getClassInputDirectory() + "textsample_MacRoman.txt");
  8. long crc2 = CRCChecksum.getCRCFromFile(filename);
  9. Assert.assertEquals("File was not written with encoding MacRoman.", crc1, crc2);
  10. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testGetBufferedWriter_encodingUTF8() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "textsample_UTF8.txt";
  4. BufferedWriter writer = IOUtils.getBufferedWriter(filename);
  5. writer.write("äöüÉç");
  6. writer.close();
  7. long crc1 = CRCChecksum.getCRCFromFile(this.utils.getClassInputDirectory() + "textsample_UTF8.txt");
  8. long crc2 = CRCChecksum.getCRCFromFile(filename);
  9. Assert.assertEquals("File was not written with encoding UTF8.", crc1, crc2);
  10. }

相关文章