Questions tagged «io»

在计算中,输入/输出或I / O是指信息处理系统(例如计算机)与外界(可能是人类)或其他信息处理系统之间的通信。

30
如何在Java中将InputStream读取/转换为String?
如果有java.io.InputStream对象,应如何处理该对象并产生一个String? 假设我有一个InputStream包含文本数据的文件,并且想将其转换为String,因此例如可以将其写入日志文件。 InputStream将转换为的最简单方法是String什么? public String convertStreamToString(InputStream is) { // ??? }
4062 java  string  io  stream  inputstream 

30
如何从文件内容创建Java字符串?
我已经在下面使用过一段时间了。至少在我访问过的网站上,它似乎是分布最广的。 在Java中,是否有更好/不同的方式将文件读取为字符串? private String readFile(String file) throws IOException { BufferedReader reader = new BufferedReader(new FileReader (file)); String line = null; StringBuilder stringBuilder = new StringBuilder(); String ls = System.getProperty("line.separator"); try { while((line = reader.readLine()) != null) { stringBuilder.append(line); stringBuilder.append(ls); } return stringBuilder.toString(); } finally { reader.close(); } }
1512 java  string  file  file-io  io 

12
在Bash中循环浏览文件内容
我如何遍历文本文件的每一行 Bash? 使用此脚本: echo "Start!" for p in (peptides.txt) do echo "${p}" done 我在屏幕上得到以下输出: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (后来我想做些更复杂的事情 $p不只是输出到屏幕上。) 环境变量SHELL是(来自env): SHELL=/bin/bash /bin/bash --version 输出: GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. …
1387 linux  bash  loops  unix  io 

10
如何将输出重定向到文件和标准输出
Наэтотвопросестьответына 堆栈溢出нарусском:Каксохранитьвыводлюбойкомандывфайли сразужеувидетьеговтерминале ? 在bash中,调用foo将在stdout上显示该命令的任何输出。 调用foo > output会将该命令的任何输出重定向到指定的文件(在本例中为“输出”)。 有没有一种方法可以将输出重定向到文件并在stdout上显示?
988 linux  bash  file-io  io  stdout 


23
如何检查Java中是否存在文件?
在打开文件以Java读取之前,如何检查文件是否存在(相当于Perl的文件 -e $filename)? 关于SO的唯一类似问题是写文件,因此得到了回答FileWriter,显然在这里不适用。 如果可能的话,我宁愿使用真正的API调用返回true / false,而不是使用“调用API来打开文件并在引发异常时捕获并在文本中检查'无文件'的情况下捕获”,但是我可以接受后者。
841 java  file-io  io  file-exists 

19
扫描仪在使用next()或nextFoo()之后跳过nextLine()吗?
我正在使用这些Scanner方法nextInt()并nextLine()读取输入。 看起来像这样: System.out.println("Enter numerical value"); int option; option = input.nextInt(); // Read numerical value from input System.out.println("Enter 1st string"); String string1 = input.nextLine(); // Read 1st string (this is skipped) System.out.println("Enter 2nd string"); String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value) 问题在于输入数值后,第一个将input.nextLine()被跳过,第二个将input.nextLine()被执行,因此我的输出如下所示: Enter …



5
将OutputStream转换为字符串
将输出从java.io.OutputStream传递到Java中的String的最佳方法是什么? 说我有方法: writeToStream(Object o, OutputStream out) 它将某些数据从对象写入给定的流。但是,我希望将此输出尽可能容易地转换为String。 我正在考虑编写这样的类(未经测试): class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((char) byte); } public String getString() { return mBuf.toString(); } } 但是有更好的方法吗?我只想进行测试!
580 java  string  io  stream 

6
计算方法的执行时间
可能重复: 如何测量功能运行了多长时间? 我有一种I / O耗时方法,可将数据从一个位置复制到另一个位置。计算执行时间的最好,最真实的方法是什么?Thread?Timer?Stopwatch?还有其他解决方案吗?我想要最精确,最简短的一个。
533 c#  .net  timer  io  stopwatch 

30
在Python中对子进程进行非阻塞读取
我正在使用子流程模块来启动子流程并连接到其输出流(stdout)。我希望能够在其stdout上执行非阻塞读取。有没有一种方法可以使.readline无阻塞或在调用之前检查流中是否有数据.readline?我希望这是可移植的,或者至少要在Windows和Linux下工作。 这是我目前的操作方式(.readline如果没有可用数据,则会阻塞): p = subprocess.Popen('myprogram.exe', stdout = subprocess.PIPE) output_str = p.stdout.readline()

29
如何获取Java文件的文件扩展名?
为了清楚起见,我不是在寻找MIME类型。 假设我输入以下内容: /path/to/file/foo.txt 我想要一种分解此输入的方法,特别.txt是扩展。在Java中是否有任何内置方法可以做到这一点?我想避免编写自己的解析器。
484 java  file  io 

8
Python3中的StringIO
我正在使用Python 3.2.1,但无法导入StringIO模块。我使用 io.StringIO和它的作品,但我不能使用它numpy的genfromtxt是这样的: x="1 3\n 4.5 8" numpy.genfromtxt(io.StringIO(x)) 我收到以下错误: TypeError: Can't convert 'bytes' object to str implicitly 当我写的import StringIO时候说 ImportError: No module named 'StringIO'
473 python  python-3.x  io 

23
将Java InputStream的内容写入OutputStream的简单方法
今天我很惊讶地发现我找不到任何简单的方法来编写内容 InputStream使用OutputStreamJava 将an。显然,字节缓冲区代码并不难编写,但是我怀疑我只是缺少了一些可以使我的生活更轻松的东西(并且代码更清晰)。 那么,给定an InputStream in和an OutputStream out,是否有更简单的方法编写以下内容? byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
445 java  io  stream 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.