java - 将文本文件从 URL 直接发送到扫描仪中

标签 java download java.util.scanner

我正在使用 java,目前,我可以从互联网下载一个文本文件,读取该文件,然后将该文件发送到扫描仪。是否可以跳过将其写入硬盘并直接将其发送到扫描仪中?我尝试更改一些代码,但没有成功。

URL link = new URL("http://shayconcepts.com/programming/ComicDownloader/version.txt");
ReadableByteChannel rbc = Channels.newChannel(link.openStream());//Gets the html page
FileOutputStream fos = new FileOutputStream("version.txt");//Creates the output name of the output file to be saved to the computer
fos.getChannel().transferFrom(rbc, 0, 1 << 24);
fos.close();
Scanner sc = new Scanner(new FileReader("version.txt"));

最佳答案

是的,这绝对是可能的。就像你说的那样:将从 URL 获得的输入流直接输入到扫描仪中。

Scanner sc = new Scanner(link.openStream());

它还有一个 constructor taking an input stream 。顺便说一下,它接受 charset as 2nd argument ,如果文本文件的字符编码可能与平台默认编码不同,您可能需要使用它,否则您可能会面临 Mojibake 的风险。 .

Scanner sc = new Scanner(link.openStream(), "UTF-8");

关于java - 将文本文件从 URL 直接发送到扫描仪中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417292/

相关文章:

linux - 通过ssh连接到另一台服务器后如何在shell脚本中下载文件?

java - 是否有任何用于 Java Applets 的插件框架?

java - 如果我正在扫描输入,我如何接受单个字符作为输入?

java - 如何在java中使用processbuilder将参数传递给jar文件

java - Android 抽屉导航图像

java - 无法从 java xml 解析器中的当前节点获取 NodeList

Java Scanner.nextDouble()

java - 将链接合并为一个

windows - RunDLL32 URL下载到文件

java - 使用扫描仪读取输入语句