- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在尝试使用 FileOutputStream 通过网络发送数据。每当使用链接的文件创建 FileOutputStream 时,它都会删除找到的所有数据,就像用新文件替换旧文件一样。
有人可以帮忙吗?这是代码。
File videoFile = new File (Current_video_file);
log.info(videoFile.toString());
InputStream is = null;
OutputStream outS = null;
try{
is = socket.getInputStream();
} catch (IOException e){
e.printStackTrace();
}
try{
outS = new FileOutputStream(videoFile);
} catch (IOException e){
e.printStackTrace();
}
byte [] videoLength = new byte [16*1024];
log.info("About to send");
int count;
while((count = is.read(videoLength)) > 0){
log.info("Sending Message");
outS.write(videoLength, 0, count);
}
log.info("Data Sent");
outS.close();
is.close();
最佳答案
JavaDoc 说了以下内容
/**
* Creates a file output stream to write to the file represented by
* the specified <code>File</code> object. If the second argument is
* <code>true</code>, then bytes will be written to the end of the file
* rather than the beginning. A new <code>FileDescriptor</code> object is
* created to represent this file connection.
* <p>
* First, if there is a security manager, its <code>checkWrite</code>
* method is called with the path represented by the <code>file</code>
* argument as its argument.
* <p>
* If the file exists but is a directory rather than a regular file, does
* not exist but cannot be created, or cannot be opened for any other
* reason then a <code>FileNotFoundException</code> is thrown.
*
* @param file the file to be opened for writing.
* @param append if <code>true</code>, then bytes will be written
* to the end of the file rather than the beginning
* @exception FileNotFoundException if the file exists but is a directory
* rather than a regular file, does not exist but cannot
* be created, or cannot be opened for any other reason
* @exception SecurityException if a security manager exists and its
* <code>checkWrite</code> method denies write access
* to the file.
* @see java.io.File#getPath()
* @see java.lang.SecurityException
* @see java.lang.SecurityManager#checkWrite(java.lang.String)
* @since 1.4
*/
public FileOutputStream(File file, boolean append)
因此,要使用它,您应该向 FileOutputStream 的构造函数添加一个 boolean 值,True 表示追加,False 表示覆盖
所以你的代码应该是这样的:
Boolean append = true;
outS = new FileOutputStream(videoFile, append);
关于java - FileOutputStream 删除文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720979/
我查看了 FileOutputStream 的 java 文档 http://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.ht
在我的 Java 应用程序中,我创建了线程,其中使用包含在 BufferedInputStream 和 BufferedOutputStream 中的 FileOutputStream 和 FileI
我希望这是一个直接的设计问题。 上下文: 我可能正在通过套接字连接下载一个到多个文件。当从套接字读取字节[]时,我正在传递它们。我还知道将这些字节写入哪个文件。我将这些字节附加到文件中 FileOut
我正在尝试编写一个简单的测试方法来将文件从 Asset 文件夹复制到 sd 卡。当我尝试打开 SD 卡上的文件时,它崩溃了。 代码 try { // POp
目标是对硬编码的 log4j Appender 进行功能测试,该 Appender 扩展了 RollingFileAppender,其中我可以使用 MyAppender 重现写入同一文件的 log4j
这里是我如何将字节写入文件。我正在使用 FileOutputStream private final Handler handler = new Handler(){
如何解决这个问题? 我收到以下错误:关闭此“FileOutputStream”。但我已经在finally block 中关闭了它 public void initHistoryForOldFile(F
我过去曾遇到过此错误,但从未完全理解它。关闭 OutputStream 后,无论 java 文件的位置或其调用方式如何,所有顺序运行或写入另一个文件的尝试都会完全搞砸,即使使用不同的写入文件的方法也是
我正在尝试创建跨 JVM 锁。为了做到这一点,我想在远程 Linux 服务器中的某个位置创建一个 java.io.FileOutputStream,如下所示: some_remote_server.m
我正在制作一个包含文件复制的应用程序,但是当我浏览一个大目录(1000+)文件并将它们复制到另一个文件夹时,它使用 290+ MB 的 RAM。 那么,有没有办法在不创建 FileOutoutStre
我在 Java 中使用 FileOutputStream 和 BufferedWriter 时遇到了问题。 如果我的磁盘空间已满并且我正在尝试写入,它将抛出IOException(这是正确的),但是当
我有一个 FileOutputStream 和一个像这样的 cicle: PrintStream output = new PrintStream(new FileOutputStream("XXXX
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我有一个FileOutputStream。我想“保存”此文件并为其指定一个保存在资源文件夹中的自己的图标。 代码如下: ObjectOutputStream oout = new Ob
这个问题已经有答案了: How to write data with FileOutputStream without losing old data? (2 个回答) 已关闭 7 年前。 您好,我正
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
目前我的代码中遇到 FileOutputStream 问题,使用 FileOutputStream 在磁盘中创建文件。创建文件后,无法从其位置打开、删除或移动文件,已经收到错误消息被其他用户锁定当网络
我正在尝试编写一个程序,将正弦波的数据保存到 .txt 中,但是当我执行该程序时,它写的内容比应有的少(有时甚至什么也不写)。这是代码: public static void main(String[
我在使用以下代码时遇到问题。我正在尝试写入 .ppm 文件,并且得到 Red.java:6: unreported exception java.io.FileNotFoundException; m
我正在从网络下载数据库,该数据库大小在 100 KB 到 500 KB 之间。这是我的代码(删除了无用的代码): URLConnection uConnection = downloadUrl.ope
我是一名优秀的程序员,十分优秀!