Java中的流——转换流
字节流转字符流
java.io
Class OutputStreamWriter
java.io
Class InputStreamReader
TestTransForm1.java
import java.io.*; /* OutputStreamWriter,将字节转为字符 */ public class TestTransForm1 { public static void main(String[] args) { try { //OutputStreamWriter,将字节转为字符; FileOutputStream 文件输出字节流 OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("F:\\java\\io\\char.txt")); osw.write("mircosoftibmsunapplehp"); //osw.getEncoding()拿到文件的字符编码 System.out.println(osw.getEncoding());//GBK,windows中文电脑默认为GBK编码 osw.close(); /* new FileOutputStream("F:\\java\\io\\char.txt", true),"ISO8859_1"); true,在源文件的基础上添加 "ISO8859_1",指定字符编码 */ osw = new OutputStreamWriter(new FileOutputStream("F:\\java\\io\\char.txt", true),"ISO8859_1"); // latin-1 osw.write("mircosoftibmsunapplehp"); System.out.println(osw.getEncoding());//ISO8859_1,设置的编码 osw.close(); } catch (IOException e) { e.printStackTrace(); } } }
f:\java\io>javac TestTransForm1.java f:\java\io>java TestTransForm1 GBK ISO8859_1 f:\java\io>
TestTransForm2.java
import java.io.*; /* InputStreamReader,字节流转字符流 */ public class TestTransForm2 { public static void main(String args[]) { //System.in系统输入, InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String s = null; try { //读一行 s = br.readLine(); while(s!=null){ if(s.equalsIgnoreCase("exit")) break; //toUpperCase()转换为大写 System.out.println(s.toUpperCase()); //读下一行 s = br.readLine(); } br.close(); } catch (IOException e) { e.printStackTrace(); } } } //阻塞
f:\java\io>javac TestTransForm2.java f:\java\io>java TestTransForm2 abcdedfgi ABCDEDFGI 你好 你好 exit f:\java\io>
相关推荐
这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...
标题"smali2java——直接将smali转换成java"揭示了本文的核心主题,即一个名为"smali2java"的工具,它的主要功能是将编程语言Smali转换为Java。Smali是一种低级的、汇编式的语言,通常用于Android应用的逆向工程,而...
自动包装和解包在隐式转换中发生,无需显式调用构造函数或 `valueOf()` 方法。 理解这些类型转换规则对于编写健壮的 Java 代码至关重要,避免在处理不同类型数据时出现错误或不期望的结果。正确使用类型转换可以...
java IO流——四大抽象类 ...java IO流——四大抽象类是java语言中输入输出操作的基础,它们提供了基本的输入输出操作,例如读取、写入、关闭等。理解这四大抽象类的作用和使用方法是java编程的基础。
Java的I/O流处理能力强大,涵盖了字符流、字节流、缓冲流、转换流等多种类型。面试中可能会要求编写读写文件、网络通信的代码,或者分析和优化I/O操作的性能。 七、数据库操作 JDBC是Java连接数据库的标准API,面试...
描述中的“Java实验报告———JavaSwing编程.pdf”暗示了一篇文档的标题和内容,记录了一次关于Java Swing编程的实验。该文档可能包含实验目的、实验环境配置、实验步骤、实验代码以及实验结果等部分。 由于提供的...
- **对象序列化**:通过实现Serializable接口,可以将Java对象转换为字节流,便于存储和网络传输。 7. **网络编程** - **Socket编程**:Java提供了Socket和ServerSocket类进行网络通信,建立TCP连接。 - **URL和...
《Java与模式——源码》这个主题涉及到的是Java编程语言中的设计模式应用,以及如何通过源代码来理解和学习这些模式。设计模式是软件工程中的一种最佳实践,它们是解决常见问题的经验总结,使得代码更易读、易维护、...
Java语言基础——Java主类结构、基本数据类型、变量与常量、运算符、数据类型、数据类型转换、代码注释 写了挺久的,谢谢支持(*^▽^*)
Java元数据——Class类 Java中的元数据Class类是一个基础的概念,它代理了这个类的类型信息、方法签名、属性等信息。每个类都有一个Class对象,它用来创建这个类的所有对象。每个对象的创建都依赖于Class对象的创建...
"基于WFMC规范的工作流引擎——Java对象模型转换为DB数据模型接口的解决方案.pdf" 基于WFMC规范的工作流引擎是指遵循WFMC(WorkFlow Management Coalition,工作流管理联盟)制定的规范和标准,开发出的工作流引擎...
在Java编程中,源代码会被编译成字节码,这是一种平台无关的中间表示,由Java虚拟机(JVM)执行。JavaMagic允许用户查看和修改这些字节码,从而实现对程序逻辑的定制。通过这种方式,开发者可以实现一些特殊的需求,...
3. **对象序列化与反序列化**:中国象棋的棋盘状态和玩家操作需要在网络间传递,Java的对象序列化机制可以将对象转换为字节流,通过网络发送,然后在另一端反序列化恢复成对象,这样实现了游戏状态的同步。...
ajax 与 java 之间使用 json 交换数据,JSON到Java 对象的转换,Java对象到JSON的转换。 JSONObject object=new JSONObject(javaBean); String jsonStr=object.toString();
张其跃的著作《JAVA源代码》很可能是一本深入解析Java编程技术的书籍,书中包含了丰富的示例代码,旨在帮助读者快速理解和掌握Java编程技巧。 Java源代码的组织结构通常遵循一定的规范,例如,每个类都存放在一个...
Java搜索工具——Lucene实例总结(一) Lucene是一个高性能、全文检索库,由Apache软件基金会开发并维护。它是开源的Java库,可以方便地在应用程序中实现强大的搜索功能。这篇博客将对Lucene的基本使用进行实例总结,...
Java GUI程序——记忆测试游戏是一种基于图形用户界面(GUI)的互动软件,旨在帮助用户提升记忆力。这种程序通常采用事件驱动编程模型,用户通过点击界面上的元素来触发不同的功能,比如翻转卡片、计时或显示得分。...
Java组件编程——EJB、CORBA和JSP》是一本深入探讨Oracle 9i环境下Java组件编程技术的书籍,主要涵盖了Enterprise JavaBeans (EJB)、Common Object Request Broker Architecture (CORBA) 和JavaServer Pages (JSP) ...