Java 创建所需内存大小的文件

Java 创建所需内存大小的文件,java,arrays,file-io,size,Java,Arrays,File Io,Size,可能重复: 比如说,我想创建一个1KB大小的文件,这种方法有效吗? 我创建了一个java数组,如 char[] s = new char[1024]; //1KByte 并使用writer将其写入新创建的*.txt文件,文件大小是否精确为1Kb?如果没有,我应该如何创建所需大小的文件?Javachar类型是16位长,对象是面向字符串的,而不是面向字节的。根据不同的类型,您可能会得到一个2 KB的文件,甚至是在每个字符的字节数可变的字符集上无法预测的内容 您最好直接使用,或者使用字节[],或者

可能重复:

比如说,我想创建一个1KB大小的文件,这种方法有效吗? 我创建了一个java数组,如

char[] s = new char[1024]; //1KByte

并使用writer将其写入新创建的*.txt文件,文件大小是否精确为1Kb?如果没有,我应该如何创建所需大小的文件?

Java
char
类型是16位长,对象是面向字符串的,而不是面向字节的。根据不同的类型,您可能会得到一个2 KB的文件,甚至是在每个字符的字节数可变的字符集上无法预测的内容

您最好直接使用,或者使用
字节[]
,或者在循环中使用。这将保证你得到你想要的。

这可能会有所帮助!