我有一个代码,我在其中发送URL请求并接收响应并将其存储为字符串作为 public String GenerateXML(String q)// Here 'q' is the URL { // Generating the XML file for reference // Getting the response in XML format from the URL Debug.WriteLine("The Http URL after URL encoding :" + q); try { Uri signs1 = new Uri(q); //Debug.WriteLine("The Requested URL for getting the XML data :" + re); WebRequest request1 = WebRequest.Create(signs1);
以下是关于 ioexception 的编程技术问答
代码段应该只是将字符串写入名为" all_results.txt"的文本文件中.我在file.writealltext中实现了错误.在搜索网络以获取解决方案后,我尝试使用FileStream和StreamWriter作为替代品.问题仍然存在. 它给了我: ioexception毫无用处:该过程无法访问文件'c:\ users \ maddebater \ desktop \ consoletest1 \ consoletest \ bin \ bin \ bin \ debug \ alll_results.txt',因为它已被另一个进程使用. 奇怪的是,这些错误是任意发生的.它可能是在第三循环期间,也可以是在遇到错误之前的第45个循环.我为该课程提供了完整的代码,以防问题比看起来要深.我敢肯定,这与我的病毒扫描仪或类似的东西无关. try { using (FileStream stream
我在我的代码中具有基于HTML的查询,并且一种特定类型似乎在从服务器接收505响应后会产生IOExceptions.我和其他似乎有类似问题的人一起查找了505回应.显然,505代表HTTP版本不匹配,但是当我将相同的查询URL复制到任何浏览器(尝试过Firefox,Seamonkey和Opera)时,似乎没有问题.我阅读的文章之一建议浏览器可能会自动处理版本不匹配问题. 我试图通过使用Opera随附的漂亮开发人员工具来更深入地研究,并且看起来版本中没有不匹配(我相信Java使用HTTP 1.1),并且收到了不错的200 OK响应.当相同的查询通过我的Java代码时,为什么我会遇到问题? private InputStream openURL(String urlName) throws IOException{ URL url = new URL(urlName); URLConnection urlConnection = url.open
我写这本书是为了从文件中读取选定的索引并显示其详细信息,但我有标题中所述的错误. 我的代码: 'Declare variables Dim OrdersFile As String Dim NumRecsFound As Integer Dim orderString As String Dim searchID As Integer 'Find the selected order ID orderString = lstOrder.Text searchID = Val(Microsoft.VisualBasic.Left(orderString, 10)) 'Set up the path to the orders file OrdersFile = Application.StartupPath & "/orders.dat" 'Open the orders file in random access mode FileOpen(1, OrdersFile,
我有一个类似的代码这个问题.在接受的答案中扩展代码也对我有用. 在此时间之前,我使用了这种类型的代码,并且永远不会遇到任何例外. 现在,我的问题是: 为什么要使用用户代理? 为什么有必要在我的程序中使用? 是否有必要在每个程序中使用? 如果是的,我的程序以前如何运行? 如果否,为什么我现在必须处理这个? 如何生成字符串"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"? (我想知道确切的格式). 请注意: 我修复它的程序,每天使用它,但以前从未遇到过任何问题. 解决方案 许多Web管理员希望防止机器人访问其网站,因为他们的工作是定期刮擦数据,但所有者无法从这些命中中获得任何广告收入.因此,没有明显的好处,但是他们不断使用资源.因此,他们阻止了任何看起来不像人类使用的浏览器的东西.如您所见,假装您的程序是另一个是完全微不足道的.因此,这种技术对任何知道自己在做什么的人都无效.不
我正在尝试使用remavedrive.exe, Java应用程序.我将其放在罐子里,然后使用以下代码将其提取到临时文件中,但是当我尝试运行它时,我会得到IOException,它说CreateProcess error=5, Access is denied.但是该程序通常不需要管理特权.关于可能导致问题的任何想法? File RDexe = File.createTempFile("rmvd", ".exe"); InputStream exesrc = (InputStream) GraphicUI.class.getResource("RemoveDrive.exe").openStream(); FileOutputStream out = new FileOutputStream(RDexe); byte[] temp = new byte[1024];
我使用library rome.dev.java.net进行fetch rss. 代码是 URL feedUrl = new URL("http://planet.rubyonrails.ru/xml/rss"); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(feedUrl)); 您可以检查有效的URL和页面显示在浏览器中. 但是我从应用程序中得到例外 java.io.FileNotFoundException: http://planet.rubyonrails.ru/xml/rss at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1311) at com.sun.syndicati
我正在尝试从URL获取输入流. URL可以是从Firefox打开的.它返回一个JSON,我安装了一个插件,用于在Firefox中查看JSON,以便我可以在此处查看. 所以我试图从Java获得: URL url = new URL(urlString); URLConnection urlConnection = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 但是它在urlconnection.getInputstream(). 我也尝试了: HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); InputStream inputStream = url.openS
最终编辑:我找到了解决问题的解决方案(在问题的底部). 我遇到了一个让我感到悲伤的Nunit问题. 编辑:实际上看起来更像是一个sqlite问题,但我还没有100%确定. 我的TestFixture具有一个设置,该设置会生成一个随机文件名,该文件名在我的每个测试中都用作SQLITE数据库. [Setup] public void Setup() { // "filename" is a private field in my TestFixture class filename = ...; // generate random filename } 我的每个测试都在访问数据库的每种方法中使用此构造: [Test] public void TestMethod() { using (var connection = Connect()) { // do database activity using connec
例如,我有使用输入/输出流的方法: public void doSomethingWithStreams () throws FileNotFoundException, IOException { OutputStream out1, out2; InputStream in1, in2; try{ //do something with Streams: read, write, process, etc. } finally{ //There I try to close connections out1.close(); out2.close(); in1.close(); in2.close();
我正在尝试使用此页面.这是我为其创建的类中的代码: import java.io.LineNumberReader; import java.io.FileReader; import java.io.IOException; public class LineCounter { public static int countLines(String filename) throws IOException { LineNumberReader reader = new LineNumberReader(new FileReader(filename)); int cnt = 0; String lineRead = ""; while ((lineRead = reader.readLine()) != null) {} cnt = reader.getLineNumber(); reader.close(); re
全部, 我正在尝试确保我使用BufferedReader打开的文件在抓住IOException时已关闭,但是看起来好像我的BufferedReader对象不在捕获块中. . public static ArrayList readFiletoArrayList(String fileName, ArrayList fileArrayList) { fileArrayList.removeAll(fileArrayList); try { //open the file for reading BufferedReader fileIn = new BufferedReader(new FileReader(fileName)); // add line by line to array list, until end of file is reached // when buffered r
我在撰写tomcat上的Grails应用程序时遇到了奇怪的台词. 创建简单测试控制器后,我想在 包com package com.domain.controller import java.io.File; import java.io.PrintWriter; class TestController { def index() { // test try { PrintWriter writer = new PrintWriter("/home/user/domains/domain.com/public_html/the-file-name.txt"); writer.println("The first line"); writer.prin
我正在尝试读取已经保存在我的目录中的文本文件,并将其作为文本视图打印在屏幕上.这是我到目前为止的代码.但是,当我运行应用程序时,它会创建一个烤面包,上面写着"错误读取文件".我在这里做错了什么? public class sub extends Activity { private TextView text; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.text); //text = (TextView) findViewById(R.id.summtext); //File file = new File("inputNews.txt"); //StringBuilder text = new StringBuilder(); t
我有一个基于TCPCLIENT的通信系统,除了将HTTPS用于特定IP时,它的运作良好.然后它开始失败. 通过使用浏览器或httpwebrequest,我对该IP进行HTTPS没有问题. 我已经创建了一个测试程序,以将问题范围缩小到基本本质,如果您想要的话,可以在这里查看: testviatcp 该测试程序适用于同一IP的基本HTTP,它总是对请求产生成功的响应.我将其循环播放,用键盘触发它,它将继续整天成功.一旦切换HTTPS,我就会获得一个经常性的模式.它将起作用,然后不会,成功,随后是失败,然后整天来回成功. 我不断遇到的特殊失败是: {"Authentication failed because the remote party has closed the transport stream."} [System.IO.IOException]: {"Authentication failed because the remote party
ERROR GServerHandler - java.io.IOException: Connection reset by peer java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcher.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(Unknown Source) at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source) at sun.nio.ch.IOUtil.read(Unknown Source) at sun.nio.ch.SocketChannelImpl.read(Unknown Source) at org.jboss.netty.channel.sock
因此,我将程序使用带有ActionListeners的JButtons使用,但是当该程序击中应该等待执行操作的某个点时,它会跳过等待,然后继续进行.我想知道这是否是由于没有被抛出的ioexception,但是如果我扔了它,它只是返回一堆错误,这会造成巨大的混乱. 是的,我知道我正在将命令行与秋千混合.那是因为它最初是命令行,现在我正在使它摆动. 任何人都可以指出一种更简单的解决方法吗? 这是我的代码: public static void choiceRerollDice() { if (!canRerollDiceOne && !canRerollDiceTwo && !canRerollDiceThree && !canRerollDiceFour && !canRerollDiceFive) { System.out.println("Sorry, but you may not reroll any more
这是堆栈跟踪: java.io.IOException: Resetting to invalid mark at java.io.BufferedInputStream.reset(BufferedInputStream.java:433) at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:324) at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source) at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source) at javax.sound.sampled.Aud
我有一种静态辅助方法,负责从我们的Rails应用程序中获取压缩JSON String ,并在返回String表示之前对数据进行解压缩. 我编写了两个Junit测试,一个测试JSON正确解析了一个测试,另一个更基本的测试决定了是否从服务器返回了大于零的字符串. 问题:当我运行测试套件时,第一个测试方法会正确成功,而另一个则以IOException和消息"损坏的GZIP预告片"失败(请参见下面的代码).我已经确定不是测试本身失败,因为当我导致测试以相反顺序运行时,"成功"测试会逆转(换句话说,无论如何,无论如何,始终是第二个测试失败,不管两个测试中的哪个是第二个测试). 这是辅助方法: public static String doHTTPGet(String urlString) throws IOException{ URL weatherAPI = new URL(urlString); HttpURLConnection apiConnecti
许多人问这样的问题,但是这个问题有些不同.这是代码: public static BufferedReader reader; public static String readString() throws IOException { reader = new BufferedReader(new InputStreamReader(System.in)); String s = reader.readLine(); reader.close(); return s; } 虽然程序运行时readString方法被多次调用.第二个呼叫原因exception: stream closed.我不明白:为什么会这样呢?每次我们声明新BufferedReader.因此,stream也必须是新的.还是不是? 如果没有,我应该如何组织我的程序,以便在所有调用后和程序