本文整理了Java中org.matsim.core.utils.io.IOUtils
类的一些代码示例,展示了IOUtils
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IOUtils
类的具体详情如下:
包路径:org.matsim.core.utils.io.IOUtils
类名称:IOUtils
[英]A class with some static utility functions for file-I/O.
[中]具有用于文件I/O的一些静态实用程序函数的类。
代码示例来源:origin: matsim-org/matsim
/**
* 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.
*
* @param filename The filename where to write the data.
* @param charset the encoding to use to write the file.
* @return BufferedWriter for the specified file.
* @throws UncheckedIOException
*/
public static BufferedWriter getBufferedWriter(final String filename, final Charset charset) throws UncheckedIOException {
return getBufferedWriter(filename, charset, false);
}
代码示例来源:origin: matsim-org/matsim
public static BufferedReader getBufferedReader(final URL url) throws UncheckedIOException {
return getBufferedReader(url, StandardCharsets.UTF_8);
}
代码示例来源:origin: matsim-org/matsim
public static URL getInputFileURL(URL context, String filename) {
if (filename.startsWith("~" + File.separator)) {
filename = System.getProperty("user.home") + filename.substring(1);
return IOUtils.newUrl( null, filename ) ;
}
if ( filename.startsWith( File.separator ) ) {
// (= filename is absolute)
// (yyyy this may possibly fail on win systems. kai, sep.18)
return IOUtils.newUrl( null, filename ) ;
}
return IOUtils.newUrl(context, filename);
}
}
代码示例来源:origin: matsim-org/matsim
public PrintWriter getWriter(boolean append, String fileName, String header) throws IOException {
PrintWriter writer;
if (append) {
writer = new PrintWriter(IOUtils.getAppendingBufferedWriter(outputPath + "/" + fileName));
} else {
writer = new PrintWriter(IOUtils.getBufferedWriter(outputPath + "/" + fileName));
writer.println(header);
}
return writer;
}
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedWriter_overwrite() throws IOException {
String filename = this.utils.getOutputDirectory() + "test.txt";
BufferedWriter writer = IOUtils.getBufferedWriter(filename);
writer.write("aaa");
writer.close();
BufferedWriter writer2 = IOUtils.getBufferedWriter(filename);
writer2.write("bbb");
writer2.close();
BufferedReader reader = IOUtils.getBufferedReader(filename);
String line = reader.readLine();
Assert.assertEquals("bbb", line);
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedReader_UTFwithBOM_lz4() throws IOException {
String filename = utils.getOutputDirectory() + "test.txt.lz4";
OutputStream out = IOUtils.getOutputStream(filename);
out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
out.write("ABCdef".getBytes());
out.close();
{
BufferedReader in = IOUtils.getBufferedReader(filename);
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() }));
in.close();
}
{
BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_UTF8);
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() }));
in.close();
}
{
BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_WINDOWS_ISO88591);
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() }));
in.close();
}
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedWriter_append() throws IOException {
String filename = this.utils.getOutputDirectory() + "test.txt";
BufferedWriter writer = IOUtils.getAppendingBufferedWriter(filename);
writer.write("aaa");
writer.close();
BufferedWriter writer2 = IOUtils.getAppendingBufferedWriter(filename);
writer2.write("bbb");
writer2.close();
BufferedReader reader = IOUtils.getBufferedReader(filename);
String line = reader.readLine();
Assert.assertEquals("aaabbb", line);
}
代码示例来源:origin: matsim-org/matsim
@Override
public void readURL( final URL url ) {
try {
log.info("reading file " + url.toString());
InputStream inputStream = IOUtils.getInputStream(url);
parse(inputStream);
} catch (JAXBException | SAXException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetInputStream_UTFwithBOM_Lz4() throws IOException {
String filename = utils.getOutputDirectory() + "test.txt.lz4";
OutputStream out = IOUtils.getOutputStream(filename);
out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
out.write("ABCdef".getBytes());
out.close();
InputStream in = IOUtils.getInputStream(filename);
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() }));
in.close();
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedWriter_append_gzipped() throws IOException {
String filename = this.utils.getOutputDirectory() + "test.txt.gz";
BufferedWriter writer = IOUtils.getAppendingBufferedWriter(filename);
writer.write("aaa");
writer.close();
try {
IOUtils.getAppendingBufferedWriter(filename);
Assert.fail("expected exception.");
} catch (IllegalArgumentException e) {
log.info("Catched expected exception.", e);
}
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedWriter_overwrite_gzipped() throws IOException {
String filename = this.utils.getOutputDirectory() + "test.txt.gz";
BufferedWriter writer = IOUtils.getBufferedWriter(filename);
writer.write("aaa");
writer.close();
BufferedWriter writer2 = IOUtils.getBufferedWriter(filename);
writer2.write("bbb");
writer2.close();
BufferedReader reader = IOUtils.getBufferedReader(filename);
String line = reader.readLine();
Assert.assertEquals("bbb", line);
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedReader_UTFwithBOM_Compressed() throws IOException {
String filename = utils.getOutputDirectory() + "test.txt.gz";
OutputStream out = IOUtils.getOutputStream(filename);
out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
out.write("ABCdef".getBytes());
out.close();
{
BufferedReader in = IOUtils.getBufferedReader(filename);
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() }));
in.close();
}
{
BufferedReader in = IOUtils.getBufferedReader(filename.substring(0, filename.length() - 3)); // without the .gz extension
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() }));
in.close();
}
{
BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_UTF8);
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() }));
in.close();
}
{
BufferedReader in = IOUtils.getBufferedReader(filename, IOUtils.CHARSET_WINDOWS_ISO88591);
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() }));
in.close();
}
}
代码示例来源:origin: matsim-org/matsim
@Override
public void readFile(final String filename) {
try {
log.info("reading file " + filename);
InputStream inputStream = IOUtils.getInputStream(filename);
parse(inputStream);
} catch (JAXBException | SAXException e) {
throw new RuntimeException(e);
}
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetInputStream_UTFwithBOM_Compressed() throws IOException {
String filename = utils.getOutputDirectory() + "test.txt.gz";
OutputStream out = IOUtils.getOutputStream(filename);
out.write(new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});
out.write("ABCdef".getBytes());
out.close();
InputStream in = IOUtils.getInputStream(filename);
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() }));
in.close();
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testGetBufferedWriter_append_lz4() throws IOException {
String filename = this.utils.getOutputDirectory() + "test.txt.lz4";
BufferedWriter writer = IOUtils.getAppendingBufferedWriter(filename);
writer.write("aaa");
writer.close();
try {
IOUtils.getAppendingBufferedWriter(filename);
Assert.fail("expected exception.");
} catch (IllegalArgumentException e) {
log.info("Catched expected exception.", e);
}
}
代码示例来源:origin: matsim-org/matsim
public SimpleWriter(final String outputFilename) {
writer = IOUtils.getBufferedWriter(outputFilename);
}
代码示例来源:origin: matsim-org/matsim
/**
* Tries to open the specified file for reading and returns a BufferedReader for it.
* Supports gzip-compressed files, such files are automatically decompressed.
* If the file is not found, a gzip-compressed version of the file with the
* added ending ".gz" will be searched for and used if found. Assumes that the text
* in the file is stored in UTF-8 (without BOM).
*
* @param filename The file to read, may contain the ending ".gz" to force reading a compressed file.
* @return BufferedReader for the specified file.
* @throws UncheckedIOException
*
* <br> author mrieser
*/
public static BufferedReader getBufferedReader(final String filename) throws UncheckedIOException {
return getBufferedReader(filename, StandardCharsets.UTF_8);
}
代码示例来源:origin: matsim-org/matsim
@Test
public void testNewUrl() throws MalformedURLException {
URL context = Paths.get("").toUri().toURL();
System.out.println(context.toString());
URL url = IOUtils.newUrl(context, "C:\\windows\\directory\\filename.txt");
System.out.println(url.toString());
}
代码示例来源:origin: matsim-org/matsim
private static XMLStreamReader getStreamReader(final String fileName) {
final XMLInputFactory xmlif = XMLInputFactory.newInstance();
try {
final InputStream stream = IOUtils.getInputStream(fileName);
return xmlif.createXMLStreamReader( stream );
}
catch (Exception e) {
throw new ParsingException( e );
}
}
代码示例来源:origin: matsim-org/matsim
BufferedWriter bw = IOUtils.getAppendingBufferedWriter(filename);
try{
for(HullEdge e : this.edges.values()){
bw = IOUtils.getAppendingBufferedWriter(filename);
try{
for(HullEdge e : this.consideredEdges.values()){
内容来源于网络,如有侵权,请联系作者删除!