当前位置: 首页 > 知识库问答 >
问题:

如何在内存中保存文件并读取文件输出流?

刘令
2023-03-14
File file = new File(filename);
new ByteArrayOutputStream(); 
public File file;

    public OutputStream receiveUpload(String filename,
                                      String mimeType) {

        // Create upload stream
        FileOutputStream fos = null; // Stream to write to
        file = null;

        if(StringUtils.containsIgnoreCase(filename, ".csv")){
            try {

                file = new File(filename);
                fos = new FileOutputStream(file);
            } catch (final java.io.FileNotFoundException e) {

                new Notification("Error", e.getMessage(), Notification.Type.WARNING_MESSAGE)
                    .show(Page.getCurrent());
                return null;
            }
        } else {

            new Notification("Document is not .csv file", Notification.Type.WARNING_MESSAGE)
                .show(Page.getCurrent());
            return null;
        }
        return fos; // Return the output stream to write to
    }

共有1个答案

鞠宏恺
2023-03-14
public OutputStream receiveUpload(String filename,
                                  String mimeType) {

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

    return byteArrayOutputStream;
}

您可以使用以下方法获取在流中写入的内容:

byte[] dataWrittenInTheOutputStream = byteArrayOutputStream.toByteArray();

也可以将内容写入另一个OutputStream:

byteArrayOutputStream.writeTo(System.out);

或:

file = new File(filename);    
fos = new FileOutputStream(file);
byteArrayOutputStream.writeTo(fos);
 类似资料:
  • 这里有个问题。我有这个Python脚本,它检查大型数据集的电子邮件并提取它们。在我的mac上,它只显示终端中的所有电子邮件地址。有时文件是1-2演出,所以它可能需要一点,输出是疯狂的。我想知道在Python中,把它保存到一个文件中而不是在终端中打印出来有多容易。 我甚至不需要看到所有的东西都被扔进候机楼。 这是我正在使用的脚本

  • 我试图从文件中读取内容,然后将其保存在SoapUi的属性中。 文件的外观(test.txt): 我的代码: 出于某种原因,它只保存属性中的最后一个值(1231434324)。 下面的示例实际上将所有值保存到属性中,但也会在属性值的开头和结尾插入方括号。 [123123123123, 123124234353, 231231231241, 213123123123]

  • 问题内容: 我正在尝试建立一个非常简单的Web服务器,用户可以在其中访问站点并编写一个字符串和一个整数。然后我想保存这两个输入,我的想法是将其保存到一个文本文件中,该文件也可以显示在浏览器:… / textfile / 我不知道关于SO的规范是多少代码可以发布,但是到目前为止,这是我所拥有的: 还有我的HTML表单:(没有所有格式) 所以我最初的想法是实现两个函数returnInput()和sav

  • 问题内容: 我有一个200kb的文件,可以在多个页面中使用,但是在每个页面上我只需要该文件的1-2行,那么如果我知道行号,该如何只读取这些行呢? 例如,如果我只需要第十行,那么我就不想将所有行(仅第十行)加载到内存中。 对不起,我的英语不好! 问题答案: 除非您知道该行的偏移量,否则您将需要读取该点之前的每一行。您可以通过使用循环遍历文件来丢弃旧的行(不需要的行)。 可能更好的解决方案是使用数据库

  • 我正在保存一个excel文件到设备(Android7)的存储,现在我想当用户点击按钮时打开excel文件,但现在当按钮点击应用程序会崩溃,而当im到我的存储和im打开文件直接在我的应用程序之外没有问题!!如果我的代码行错了,请帮忙,谢谢 日志:Android.os.FileUriExposedException:file:///storage/emulated/0/MessangerApp/Mes

  • 问题内容: 我在从文件读取,处理其字符串并将其保存到UTF-8文件时遇到问题。 这是代码: 然后,我对可变文本进行一些处理。 接着 这样可以完美地输出文件,但是根据我的编辑器,它在iso 8859-15中可以输出。由于相同的编辑器将输入文件(在变量文件名中)识别为UTF-8,所以我不知道为什么会这样。据我的研究表明,注释行应该可以解决问题。但是,当我使用这些行时,产生的文件主要具有特殊字符的乱码,