org.matsim.core.utils.io.IOUtils类的使用及代码示例

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

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

IOUtils介绍

[英]A class with some static utility functions for file-I/O.
[中]具有用于文件I/O的一些静态实用程序函数的类。

代码示例

代码示例来源: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. public static BufferedReader getBufferedReader(final URL url) throws UncheckedIOException {
  2. return getBufferedReader(url, StandardCharsets.UTF_8);
  3. }

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

  1. public static URL getInputFileURL(URL context, String filename) {
  2. if (filename.startsWith("~" + File.separator)) {
  3. filename = System.getProperty("user.home") + filename.substring(1);
  4. return IOUtils.newUrl( null, filename ) ;
  5. }
  6. if ( filename.startsWith( File.separator ) ) {
  7. // (= filename is absolute)
  8. // (yyyy this may possibly fail on win systems. kai, sep.18)
  9. return IOUtils.newUrl( null, filename ) ;
  10. }
  11. return IOUtils.newUrl(context, filename);
  12. }
  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. @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 testGetBufferedReader_UTFwithBOM_lz4() throws IOException {
  3. String filename = utils.getOutputDirectory() + "test.txt.lz4";
  4. OutputStream out = IOUtils.getOutputStream(filename);
  5. out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
  6. out.write("ABCdef".getBytes());
  7. out.close();
  8. {
  9. BufferedReader in = IOUtils.getBufferedReader(filename);
  10. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  11. in.close();
  12. }
  13. {
  14. BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_UTF8);
  15. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  16. in.close();
  17. }
  18. {
  19. BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_WINDOWS_ISO88591);
  20. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  21. in.close();
  22. }
  23. }

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

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

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

  1. @Override
  2. public void readURL( final URL url ) {
  3. try {
  4. log.info("reading file " + url.toString());
  5. InputStream inputStream = IOUtils.getInputStream(url);
  6. parse(inputStream);
  7. } catch (JAXBException | SAXException e) {
  8. throw new RuntimeException(e);
  9. }
  10. }

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

  1. @Test
  2. public void testGetInputStream_UTFwithBOM_Lz4() throws IOException {
  3. String filename = utils.getOutputDirectory() + "test.txt.lz4";
  4. OutputStream out = IOUtils.getOutputStream(filename);
  5. out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
  6. out.write("ABCdef".getBytes());
  7. out.close();
  8. InputStream in = IOUtils.getInputStream(filename);
  9. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  10. in.close();
  11. }

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

  1. @Test
  2. public void testGetBufferedWriter_append_gzipped() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "test.txt.gz";
  4. BufferedWriter writer = IOUtils.getAppendingBufferedWriter(filename);
  5. writer.write("aaa");
  6. writer.close();
  7. try {
  8. IOUtils.getAppendingBufferedWriter(filename);
  9. Assert.fail("expected exception.");
  10. } catch (IllegalArgumentException e) {
  11. log.info("Catched expected exception.", e);
  12. }
  13. }

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

  1. @Test
  2. public void testGetBufferedWriter_overwrite_gzipped() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "test.txt.gz";
  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 testGetBufferedReader_UTFwithBOM_Compressed() throws IOException {
  3. String filename = utils.getOutputDirectory() + "test.txt.gz";
  4. OutputStream out = IOUtils.getOutputStream(filename);
  5. out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
  6. out.write("ABCdef".getBytes());
  7. out.close();
  8. {
  9. BufferedReader in = IOUtils.getBufferedReader(filename);
  10. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  11. in.close();
  12. }
  13. {
  14. BufferedReader in = IOUtils.getBufferedReader(filename.substring(0, filename.length() - 3)); // without the .gz extension
  15. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  16. in.close();
  17. }
  18. {
  19. BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_UTF8);
  20. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  21. in.close();
  22. }
  23. {
  24. BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_WINDOWS_ISO88591);
  25. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  26. in.close();
  27. }
  28. }

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

  1. @Override
  2. public void readFile(final String filename) {
  3. try {
  4. log.info("reading file " + filename);
  5. InputStream inputStream = IOUtils.getInputStream(filename);
  6. parse(inputStream);
  7. } catch (JAXBException | SAXException e) {
  8. throw new RuntimeException(e);
  9. }
  10. }

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

  1. @Test
  2. public void testGetInputStream_UTFwithBOM_Compressed() throws IOException {
  3. String filename = utils.getOutputDirectory() + "test.txt.gz";
  4. OutputStream out = IOUtils.getOutputStream(filename);
  5. out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
  6. out.write("ABCdef".getBytes());
  7. out.close();
  8. InputStream in = IOUtils.getInputStream(filename);
  9. Assert.assertEquals("ABCdef", new String(new byte[] { (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read(), (byte) in.read() }));
  10. in.close();
  11. }

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

  1. @Test
  2. public void testGetBufferedWriter_append_lz4() throws IOException {
  3. String filename = this.utils.getOutputDirectory() + "test.txt.lz4";
  4. BufferedWriter writer = IOUtils.getAppendingBufferedWriter(filename);
  5. writer.write("aaa");
  6. writer.close();
  7. try {
  8. IOUtils.getAppendingBufferedWriter(filename);
  9. Assert.fail("expected exception.");
  10. } catch (IllegalArgumentException e) {
  11. log.info("Catched expected exception.", e);
  12. }
  13. }

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

  1. public SimpleWriter(final String outputFilename) {
  2. writer = IOUtils.getBufferedWriter(outputFilename);
  3. }

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

  1. /**
  2. * Tries to open the specified file for reading and returns a BufferedReader for it.
  3. * Supports gzip-compressed files, such files are automatically decompressed.
  4. * If the file is not found, a gzip-compressed version of the file with the
  5. * added ending ".gz" will be searched for and used if found. Assumes that the text
  6. * in the file is stored in UTF-8 (without BOM).
  7. *
  8. * @param filename The file to read, may contain the ending ".gz" to force reading a compressed file.
  9. * @return BufferedReader for the specified file.
  10. * @throws UncheckedIOException
  11. *
  12. * <br> author mrieser
  13. */
  14. public static BufferedReader getBufferedReader(final String filename) throws UncheckedIOException {
  15. return getBufferedReader(filename, StandardCharsets.UTF_8);
  16. }

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

  1. @Test
  2. public void testNewUrl() throws MalformedURLException {
  3. URL context = Paths.get("").toUri().toURL();
  4. System.out.println(context.toString());
  5. URL url = IOUtils.newUrl(context, "C:\\windows\\directory\\filename.txt");
  6. System.out.println(url.toString());
  7. }

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

  1. private static XMLStreamReader getStreamReader(final String fileName) {
  2. final XMLInputFactory xmlif = XMLInputFactory.newInstance();
  3. try {
  4. final InputStream stream = IOUtils.getInputStream(fileName);
  5. return xmlif.createXMLStreamReader( stream );
  6. }
  7. catch (Exception e) {
  8. throw new ParsingException( e );
  9. }
  10. }

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

  1. BufferedWriter bw = IOUtils.getAppendingBufferedWriter(filename);
  2. try{
  3. for(HullEdge e : this.edges.values()){
  4. bw = IOUtils.getAppendingBufferedWriter(filename);
  5. try{
  6. for(HullEdge e : this.consideredEdges.values()){

相关文章