bufferedinputstream

    2热度

    3回答

    我正在开发Android上的蓝牙应用程序。这个inputStream来自连接套接字。我想读取一定长度的字节。 我第一次尝试的方法: byte[] data = new byte[lengthtoread]; for (int i = 0; i < data.length; i++) data[i] =(byte) mmInStream.read() ; 我发现它过于缓慢。 Senc

    2热度

    2回答

    如果文件大小> 8k,为什么LAST字节读= 0? private static final int GAP_SIZE = 8 * 1024; public static void main(String[] args) throws Exception{ File tmp = File.createTempFile("gap", ".txt"); FileOutputSt

    1热度

    3回答

    我正在与Java进行聊天程序,并且正在通过TCP和可序列化的对象进行通信。聊天也可以交换文件,但是当文件太大时(视频文件),接口会冻结,直到它完成文件加载和对象传输过程。我需要在文件加载时显示一条消息。这是我的代码: File file = jFileChooser1.getSelectedFile(); String name= fichero.getName(); int size = (

    0热度

    2回答

    这是我的代码。 while ((count = in.read(data, 0, 16384)) != -1) // while there is still data from link to be read { download.removeMouseListener(m); /*speed.setText(String.valueOf(count));*/ i

    0热度

    1回答

    我有一个使用BufferedInputStream和BufferedOutputStream的上传,现在我想获得上传的百分比进度。 如何得到这个? BufferedInputStream bis = null; BufferedOutputStream bos = null; try { URL url = new URL(sb.toString());

    3热度

    3回答

    我注意到当我在文件上使用readFully()而不是读取(byte [])时,处理时间大大减少。然而,读到富利可能是一把双刃剑。如果我偶然试图读取一个巨大的,多GB的文件,它可能会窒息? 下面是一个功能,我使用生成的SHA-256校验:如果我改用 public static byte[] createChecksum(File log, String type) throws Exception

    0热度

    2回答

    在Java中练习文件I/O时,我遇到了一个任务,我必须重新编写一个查找与给定记录ID关联的记录数据的方法。现在,我正在谈论的方法是使用包装在BufferedReader中的FileReader读取字符。 奇怪的是,这个任务本身表明,使用BufferedStreamReader(?)可能不是从文件中检索字符的最有效方法。考虑到这个方法包含一个BufferedReader而不是一个BufferedSt

    0热度

    2回答

    我试图在Android上使用AsyncTask下载文件。我想显示一个ProgressDialog,它应该有一个进度条来显示下载的状态。我正在使用onProgressUpdate()函数,并在我的doInBackground()函数中实现了对publishProgress()的调用。但是,下载文件后,进度对话框只弹出。我的代码: protected Long doInBackground(URL..

    1热度

    2回答

    以下代码使用BufferedInputStream从文件中读取数据并在chuncks中处理它。我想修改此代码,以便通过流而不是来自文件的数据,我希望它来自一个字节数组。我已经将文件的数据读入一个字节数组中,并且我希望使用while while循环来处理数组数据,而不是使用文件流中的数据。不知道如何做到这一点: FileInputStream in = new FileInputStream(inp

    -1热度

    2回答

    我在收到JProgressBar以显示HTTP下载的状态时出现了一个小问题。 进度条的工作,但它太快填满并最终被相当量的过冲的最大值,如下图所示: public void test(InputStream stream, File location) { BufferedInputStream in = new BufferedInputStream(stream); File