【java – 如何使用InputStream从ZIP读取文件?】教程文章相关的互联网学习教程文章

java.io.ObjectInputStream类详解

1.public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants分析:ObjectInputStream是将对象的原始数据序列化,ObjectOutputStream将序列化的数据反序列化。当分别使用FileInputStream和FileOutStream做为输入和输出流ObjectInputStream和ObjectOutputStream是可以提供持久化的应用程序。ObjectInputStream 用于恢复先前序列化的对象,其它的用途包括主机之间使用socket流传递对象、远...

Java:无法从socket获取ObjectInputStream【代码】

我正在做java服务器客户端应用程序,我有问题.当我想让ObjectInputStream卡住时,我成功地获得了客户端套接字. 码:serverSocket = new ServerSocket(9999);while(true){System.out.println("Waiting for player");Socket socket = serverSocket.accept();System.out.println("Player connected, waiting for command");ObjectInputStream in = new ObjectInputStream(socket.getInputStream());System.out.println("input created")...

java – Libgdx InputListener“exit()”未使用TextButton调用【代码】

我想在InputListener中使用exit()方法来查看光标是否在按钮内. 以下是libGDX文档中的解释.public void exit(InputEvent event, float x, float y, int pointer, Actor toActor)Called any time the mouse cursor or a finger touch is moved out of an actor.但是当我将光标放在按钮上然后将其移到按钮外时,不会调用该方法.我正在通过System.out.println(“退出”)测试它;我在控制台里什么都没得到. 编辑: LibGDX版本:最新的稳定...

【JAVA】IO FileInputStream 读取二进制文件

@Testpublic void test() {String filePath = "C:\\Users\\xxxxx8\\Desktop\\temp.txt";byte[] buff = new byte[1024]; // 一次取出的字节大小int i = 0;try (FileInputStream fis = new FileInputStream(filePath)) {// i的目的在于防止最后一次读取的字节小于b长度,否则会自动被填充0if ((i = fis.read(buff)) != -1) {System.out.println(new String(buff, 0, i));}} catch (IOException e) {e.printStackTrace();}}

【自学Java中】OutputStreamWriter(InputStreamReader)笔记-2019.08.04【图】

【OutputStreamWriter(InputStreamReader) - 字节转换流:】

如何为Java InputStream元素发送EOF?【代码】

所以我有以下代码打开输入流并成功收集信息:httpInput = httpConnection.openInputStream(); sb= new StringBuffer(); while (ch != -1) {ch = httpInput.read();sb.append((char)ch);}但是,当我尝试在另一个方法中使用相同的字符串(sb.toString())时,我收到一条错误,指出“期待文件结束.”.那么如何将EOF字符附加到我的字符串?注意:响应基本上是来自远程服务器的xml文档. 所以当代码到达“解析”行时...

java – FindBugs:“可能无法关闭流” – 在InputStream的情况下这是否有效?【代码】

在我的Java代码中,我启动一个新进程,然后获取其输入流来读取它:BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));FindBugs在这里报告错误:may fail to close stream Pattern id: OS_OPEN_STREAM, type: OS, category: BAD_PRACTICE我必须关闭另一个进程的InputStream吗?而且,根据its Javadoc,InputStream#close()什么都不做.那么这是一个误报,还是我在完成后真的应该关闭流程的输...

Java InputStream在Thread中关闭【代码】

我试图从线程中的InputStream读取. Thread应该运行的类看起来像这样static private class Runner implements Runnable {private InputStream fis;private OutputStream fos;public Runner(InputStream fis, OutputStream fos) throws IOException {int blu = fis.available();System.out.println(blu);this.fis = fis;int bla = this.fis.available();System.out.println(bla);this.fos = fos;}@Overridepublic void run() {try {i...

java – 在ObjectInputStream.readObject()上设置超时是否安全?

我有一个ObjectInputStream通过套接字连接到ObjectOutputStream,我一直在使用Socket.setSoTimeout()使ObjectInputStream.readObject()只阻塞100ms.自从我开始这样做以来,我在调用readObject()时得到了很多StreamCorruptedError.超时可能是罪魁祸首吗?解决方法:I have a thread constantly getting new data through this function but I want to be able to stop it by setting a boolean to false. The thread has to keep polli...

java – 如何将ZipInputStream转换为InputStream?【代码】

我有代码,ZipInputSream转换为byte [],但我不知道如何将其转换为inputstream.private void convertStream(String encoding, ZipInputStream in) throws IOException,UnsupportedEncodingException {final int BUFFER = 1;@SuppressWarnings("unused")int count = 0;byte data[] = new byte[BUFFER];while ((count = in.read(data, 0, BUFFER)) != -1) {// How can I convert data to InputStream here ? } }解...

java – 蓝牙传输App在使用InputStream.read()后没有错误就停止了【代码】

我正在尝试使用以下来源制作文件传输蓝牙应用程序: http://developer.android.com/guide/topics/connectivity/bluetooth.html https://android.googlesource.com/platform/development/+/25b6aed7b2e01ce7bdc0dfa1a79eaf009ad178fe/samples/BluetoothChat/ 当我尝试使用InputStream.read()方法以这种方式获取InputStream字节时:public class ConnectedThread extends Thread {...(some code here)public void run(){byte[] buffe...

java – 如何让InputVerifier与可编辑的JComboBox一起使用【代码】

我有一个JComboBox,其自定义inputVerifyer设置为在设置为可编辑时限制MaxLength. 验证方法似乎永远不会被调用.在JTextField上调用相同的verifyer. 我可能做错了什么?解决方法:我找到了一个解决方法.我以为我会让下一个有这个问题的人知道. 基本上.而不是在ComboBox上设置inputVerifier,而是将其设置为“编辑器组件”.JComboBox combo = new JComboBox(); JTextField tf = (JTextField)(combo.getEditor().getEditorComponent()); ...

java – ByteArrayInputStream无法解析为某个类型【代码】

我有方法返回将显示为文本字符串的值.所以我正在做的是转换为ByteArrayInputStream.public String method() {inputStream = new ByteArrayInputStream(prod().getBytes());return method; }prod()是一个返回值的方法.它给我一个错误ByteArrayInputStream无法解析为一个类型.请指教.解决方法:从java.io包导入ByteArrayInputStream,以便应用程序可以使用非限定类:import java.io.ByteArrayInputStream;

java – 如何对自定义RecordReader和InputFormat类进行单元测试?【代码】

我开发了一个map-reduce程序.我编写了自定义RecordReader和InputFormat类. 我使用MR Unit和Mockito进行映射器和减速器的单元测试. 我想知道如何单元测试自定义RecordReader和InputFormat类?测试这些类的最佳方法是什么?解决方法:感谢user7610 来自answer的示例代码的编译和测试版本import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.mapreduce.InputFormat; import org...

java – joptionpane默认值showinputdialog【代码】

我能这样做吗?我想设置我的选项窗格的默认值是9090 ..这是我的选项窗格代码private static int setPortNumber() {String portNumber = JOptionPane.showInputDialog(frame,"Enter the Port number for server creation","Server Connection\n",JOptionPane.OK_CANCEL_OPTION);int PORT = Integer.parseInt(portNumber);return PORT;} 解决方法:是的,你可以这样做.private static int setPortNumber() {String [] possiblePorts ...

INPUT - 相关标签