我使用new File()在内存中创建一个文件,然后我想在上面写,但不想在磁盘中创建文件。
File file = new File("hello.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("This is the text of my file");
writer.close();
我希望它不要在磁盘上创建文件。
文件是一个文件定位,所以它不创建文件,它指向一个。
但是,当您创建一个filewriter,并向其写入一些内容时(如本例中使用包装类缓冲writer)
然后,您将创建一个文件,尤其是在您关闭bufferedwriter的情况下,这会提示它将其缓冲区刷新到filewriter。filewriter是文件的组成部分,因为它需要向名为“hello”的文件中写入一些数据。txt'
在tomcat文件夹(bin)中的位置是因为这是您当前java应用程序的目录。(启动jvm,并且不更改catalina.bat或. sh,这也是您的工作目录)
等效的是,您将在控制台中触摸一个文件,您的工作目录是文件指向的位置,除非您指定完整路径名,否则工作目录将用于放置文件。
如果要在内存中存储“文件”数据,请查看https://stackoverflow.com/a/17595282/11515649
基本上,如果一个人有一个预加载的缓冲区,用于一个以null结尾的字符串和要引用的长度,并且希望将对它的引用传递到一个接受std::string的方法中 这将只有有限的生命周期,其管理方式是,它只在缓冲区有效时有效。
如果您下载了目录,Google 云端硬盘网络界面允许您下载单个.zip文件。但是,我发现没有办法使用API做到这一点。是否可以使用 API 在驱动器上创建多文件 zip? 更新:田木的代码有效!这太棒了!但是,我只能在我的个人帐户中使用它。我有两个 G Suite 管理员帐号,但出现以下错误消息: “抱歉,此时无法打开文件。 请检查地址,然后重试。” 我已经确认这可以在多个免费的个人google帐
以下是我在form1构造函数中使用文本文件的方式: 创建空文本文件: 这是文本文件test.txt在所有提取之后的最终结果: 文本文件 你可以看到第一行是空行,然后最大的文本行不是从左边开始的,而是从左边开始的,但是有一个空格。然后在每两行之间有一个空格/空行。
我正在尝试配置log4j以将消息记录到文件中。现在,文件确实是用我提供的名称创建的,但是日志并没有写入文件中。我的代码: 我的文件: 运行此命令时,我在控制台中得到以下输出: 文件确实在我的主目录中创建。但它是空的。 知道我做错了什么吗?我使用的是log4j版本1.2.17。
当然,这是我的错误,但我看不到它和我的理解的差距。谢谢!
问题在标题中,这里很新,所以还不太了解这个网站。想使用哈希来创建“更多的随机性”,但还不确定Java的数学。Random()还没有,有可能破解它吗?