Tag: io

如何解压缩字节数组中的gzip压缩数据?

我有一个类,它有一个接收对象作为参数的方法。 通过RMI调用此方法。 public RMIClass extends Serializable { public RMIMethod(MyFile file){ // do stuff } } MyFile有一个名为“body”的属性,它是一个字节数组。 public final class MyFile implements Serializable { private byte[] body = new byte[0]; //…. public byte[] getBody() { return body; } //…. } 此属性包含由另一个应用程序解析的文件的gzip压缩数据。 在执行进一步的操作之前,我需要解压缩此字节数组。 我看到的解压缩gzip压缩数据的所有例子都假设我想将它写入磁盘并创建一个物理文件,我不这样做。 我该怎么做呢? 提前致谢。

java.io.StreamCorruptedException:无效的流标题:7371007E

我有一个客户端服务器应用程序使用对象进行通信 当我只从客户端向服务器发送一个对象时,一切正常。 当我尝试在同一个流上一个接一个地发送几个对象时,我得到了 StreamCorruptedException. 有人可以指导我这个错误的原因吗? 客户端写方法 private SecMessage[] send(SecMessage[] msgs) { SecMessage result[]=new SecMessage[msgs.length]; Socket s=null; ObjectOutputStream objOut =null; ObjectInputStream objIn=null; try { s=new Socket(“localhost”,12345); objOut=new ObjectOutputStream( s.getOutputStream()); for (SecMessage msg : msgs) { objOut.writeObject(msg); } objOut.flush(); objIn=new ObjectInputStream(s.getInputStream()); for (int i=0;i<result.length;i++) result[i]=(SecMessage)objIn.readObject(); } catch(java.io.IOException e) { alert(IO_ERROR_MSG+"\n"+e.getMessage()); } catch (ClassNotFoundException e) { alert(INTERNAL_ERROR+"\n"+e.getMessage()); } […]

以ANSI格式读写文本

请查看以下代码 import java.io.*; public class CSVConverter { private File csvFile; private BufferedReader reader; private StringBuffer strBuffer; private BufferedWriter writer; int startNumber = 0; private String strString[]; public CSVConverter(String location, int startNumber) { csvFile = new File(location); strBuffer = new StringBuffer(“”); this.startNumber = startNumber; //Read try { reader = new BufferedReader(new FileReader(csvFile)); String line = “”; […]

如何使用java隐藏文件夹

我想使用java应用程序创建一个隐藏文件夹。 该计划应该跨平台工作。 那么如何编写一个可以创建隐藏文件夹的程序。 我试过用 File newFile = new File(“myfile”); newFile.mkdir(); 它创建一个未隐藏的目录。

如何一次将数据写入两个java.io.OutputStream对象?

我正在寻找神奇的Java类,这将允许我做这样的事情: ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); FileOutputStream fileStream = new FileOutputStream(new File(“/tmp/somefile”)); MultiOutputStream outStream = new MultiOutputStream(byteStream, fileStream); outStream.write(“Hello world”.getBytes()); 基本上,我想在Java中使用OutputStream的tee 。 有任何想法吗? 谢谢!

Java – 抛出IOException的原因

java.io.IOException似乎是最常见的exception类型,巧合的是,它似乎也是最模糊的。 每当使用套接字,文件和c编写时,我都会看到throws IOException 。 然而,我从来没有真正对我开火过,所以我想知道是什么原本应该解雇这个exception。 该文档对解释正在发生的事情没有多大帮助: 表示发生了某种I / Oexception的信号。 此类是由失败或中断的I / O操作产生的一般exception类。 有人可以解释一些抛出IOException的实例,或者它应该如何被利用。

如何在Java中读取/转换InputStream为String?

如果你有一个java.io.InputStream对象,你应该如何处理该对象并生成一个String ? 假设我有一个包含文本数据的InputStream ,我想将它转换为String ,所以例如我可以将它写入日志文件。 获取InputStream并将其转换为String的最简单方法是什么? public String convertStreamToString(InputStream is) { // ??? }

Java:FileWriter:创建一个新行

我做了一个小文件作者: try { FileWriter writer = new FileWriter(new File(“file.txt”), false); try { String sizeX = jTextField1.getText(); String sizeY = jTextField2.getText(); writer.write(sizeX); writer.write(sizeY); writer.flush(); writer.close(); } catch (NumberFormatException e) { } } catch (IOException ex) { } 现在我想创建一个新行,就像你可以正常使用“\ n”一样,但它似乎不起作用…… 有谁知道如何制作这样一个新线? 提前致谢! 🙂