首页编程java编程java outputstreamwriter java scriptengine

java outputstreamwriter java scriptengine

编程之家2026-05-30715次浏览

大家好,今天给各位分享java outputstreamwriter的一些知识,其中也会对java scriptengine进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java outputstreamwriter java scriptengine

java OutputStream使用方法

outputStream是流的形式,具体可以表现为FileOutputStream的形式进行整行的写入。文件输出流是用于将数据写入 File或 FileDescriptor的输出流。(OutputSteam的子类)

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

OutputStreamWriter pw= null;//定义一个流。

pw= new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例。

pw.write("是要写入到记事本文件的内容");//将要写入文件的内容,可以多次writepw.close();//关闭流。

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

java outputstreamwriter java scriptengine

扩展资料:

创建对象成功后,可以参照以下方法,对流进行写操作或者其他操作。

1.public final void write(byte[] w, int off, int len)throws IOException.

将指定字节数组中从偏移量off开始的len个字节写入此字节数组输出流。

2.Public final int write(byte [] b)throws IOException.

将指定的字节写入此字节数组输出流。

java outputstreamwriter java scriptengine

3.这些方法将指定的基本数据类型以字节的方式写入到输出流。

public final void writeBooolean()throws IOException.

public final void writeByte()throws IOException.

public final void writeShort()throws IOException.

public final void writeInt()throws IOException.

4.Public void flush()throws IOException.

刷新此输出流并强制写出所有缓冲的输出字节。

5.public final void writeBytes(String s) throws IOException.

将字符串以字节序列写入到底层的输出流,字符串中每个字符都按顺序写入,并丢弃其高八位。

参考资料来源:百度百科—OutputStream

Java中的FileInputStream,FileOutputStram,BufferedWriter

1、public class FileInputStream extends InputStream FileInputStream从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。

2、public class FileOutputStream extends OutputStream文件输出流是用于将数据写入 File或 FileDescriptor的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。FileOutputStream用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。 3、public class BufferedWriter extends Writer将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。

该类提供了 newLine()方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator定义。并非所有平台都使用新行符('\n')来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。通常 Writer将其输出立即发送到底层字符或字节流。除非要求提示输出,否则建议用 BufferedWriter包装所有其 write()操作可能开销很高的 Writer(如 FileWriters和 OutputStreamWriters)。例如,

PrintWriter out= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));

将缓冲 PrintWriter对文件的输出。如果没有缓冲,则每次调用 print()方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。

java中dataoutputstream为什么会乱码

dataoutputstream乱码是什么原因呢?不知道的小伙伴来看看小编今天的分享吧!

dataoutputstream乱码的原因:

Java运行环境(JRE)分英文版和国际版,只有国际版才支持非英文字符,如果电脑上装的是英文版,Java开发工具包(JDK)就支持多国字符,但是如果没有按装JDK,直接用压缩包就会出现乱码。

注意:“ Java源代码- Java字节码”,标准的 Java编译器 javac使用的字符集是系统默认的字符集,比如在中文 Windows操作系统上就是 GBK,而在 Linux操作系统上就是ISO-8859-1,所以开发人员在 Linux操作系统上编译的类中源文件中的中文字符都出了问题,解决的办法就是在编译的时候添加 encoding参数,这样才能够与平台无关,用法是 javac–encoding GBK。

dataoutputstream乱码的解决办法:

使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下:

FileOutputStream outStream= new FileOutputStream(file);

outStream.write(str.getBytes());

outStream.close();

但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,无法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。代码如下:

OutputStreamWriter oStreamWriter= new OutputStreamWriter(new FileOutputStream(file), utf-8);

oStreamWriter.append(str);

oStreamWriter.close();

拓展资料:

Java

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

好了,文章到此结束,希望可以帮助到大家。

ai创世者解析 ai创世者剧情简介java server pages(基于javascript)