草庐IT

BufferedReader

全部标签

java - 在 Spring Controller 中加载静态文件

我是Spring的新手,如果我在这里没有看到明显的答案,我深表歉意。我使用SpringMVCController设置了小型演示项目并将其部署到AppEngine。在我的Controller中,我想将静态文件的内容读入字符串。这样做的最佳方式是什么?我用谷歌搜索了一下,但我可能在搜索错误的东西。我尝试了以下方法,但它不起作用:@Controller@RequestMapping("/myController")publicclassMyController{@RequestMapping(value="/test",method=RequestMethod.GET)public@Resp

java - BufferedReader:将多行读入单个字符串

我正在使用BufferedReader从txt文件中读取数字进行分析。我现在要解决这个问题的方法是-使用.readline读取一行,使用.split将这个字符串拆分成一个字符串数组publicInputFile(){fileIn=null;//stuffherefileIn=newFileReader((filename+".txt"));buffIn=newBufferedReader(fileIn);return;//stuffhere}publicStringReadBigStringIn(){Stringline=null;try{line=buffIn.readLine();

java - 从另一个 java 程序运行 java 程序

我正在开发一个简单的Java程序。它只是编译并执行另一个java程序。我正在使用Runtime.exec()函数来编译和运行。编译没有问题。但是当它运行时,如果第二个程序需要输入来从键盘读取,我不能从主进程给它。我使用了getOutputStream()函数。但这无济于事。我将提供我的代码。publicclasssam{publicstaticvoidmain(String[]args)throwsException{try{Processp=Runtime.getRuntime().exec("javacsam2.java");Processp2=Runtime.getRuntime

java - 如何知道 BufferedReader Stream 是否关闭

我在Java中有两个线程。第一个线程正在关闭一个bufferedreader(br.close())当第二个线程对同一个读取器进行读取时,我得到一个IOException(StreamClosed)即使我使用br.ready()我也会得到这个异常有没有办法知道流是否已经关闭? 最佳答案 ready()方法在关闭时会抛出异常。但是,即使您添加了一个关闭检查方法,只要在调用之间释放锁(对于BufferedReader),读取器可能会在您读取它时关闭。我看到三个选项:用try/catchblock包装您的读取调用以处理关闭的案例。创建Bu

java - 在 Java 程序中执行 PowerShell 命令

我有一个PowerShell命令,我需要使用Java程序来执行它。有人可以指导我如何执行此操作吗?我的命令是Get-ItemPropertyHKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*|选择对象DisplayName、DisplayVersion、Publisher、InstallDate|格式表–AutoSize 最佳答案 你应该像这样写一个java程序,这里是一个基于Nirman的技术博客的例子,基本思路是执行调用PowerShel

java - 在 Stream API 中使用 AutoClosable 接口(interface)

这个问题在这里已经有了答案:Java8Streamoffiles,howtocontroltheclosingoffiles?(5个答案)关闭5年前。今天我尝试重构这段代码,它从目录中的文件中读取id,Setids=newHashSet();for(StringfileName:fileSystem.list("my-directory")){InputStreamstream=fileSystem.openInputStream(fileName);BufferedReaderbr=newBufferedReader(newInputStreamReader(stream));Str

java - 访问 .jar 文件中的文件

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdoIreadaresourcefilefromaJavajarfile?在谷歌搜索了几个小时后,我开始对这个完全疯狂。我还在网站上看到了问题的变体,但似乎无法让它发挥作用。JFrame需要从ini文件中读取数据,我已经创建了一种打开该文件的方法。所述文件存储在jar文件中名为resources的文件夹中。privateBufferedReaderopenIniFile(Stringfilename){BufferedReaderbrReader=null;try{FilefileObj=newFile

java - 如何在 Java 1.4 中为 BufferedReader 和 PrintWriter 设置超时?

如何在使用套接字连接创建的BufferedReader和PrintWriter上设置超时?这是我现在为服务器编写的代码,它一直有效,直到服务器或客户端崩溃:while(isReceiving){str=null;BufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));PrintWriterpw=newPrintWriter(socket.getOutputStream(),true);while((str=br.readLine())!=null){System.out.prin

java - 在 Java 中使用 BufferedReader 重置缓冲区?

我正在使用BufferedReader类在缓冲区中逐行读取。当读取缓冲区中的最后一行时,我想再次从缓冲区的开头开始读取。我已经阅读了关于mark()和reset()的内容,我不确定它的用法,但我认为它们不能帮助我解决这个问题。有谁知道如何在到达最后一行后从缓冲区的开头开始读取?就像我们可以使用RandomAccessFile的seek(0)一样? 最佳答案 mark/reset是你想要的,但是你不能真正在BufferedReader上使用它,因为它只能重置一定数量的字节(缓冲区大小)。如果你的文件比那个大,它就不会工作。没有“简单”

java - 服务器返回 HTTP 响应代码 : 400

我正在尝试从URL获取InputStream。该URL可以从Firefox打开。它返回一个json,我已经安装了一个用于在Firefox中查看json的插件,所以我可以在那里查看它。所以我尝试通过以下方式从Java获取它:URLurl=newURL(urlString);URLConnectionurlConnection=url.openConnection();BufferedReaderreader=newBufferedReader(newInputStreamReader(urlConnection.getInputStream()));但它在urlConnection.ge