`
i拾贝
  • 浏览: 29971 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java中的流——转换流

    博客分类:
  • java
阅读更多

 

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的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    smali2java——直接将smali转换成java

    标题"smali2java——直接将smali转换成java"揭示了本文的核心主题,即一个名为"smali2java"的工具,它的主要功能是将编程语言Smali转换为Java。Smali是一种低级的、汇编式的语言,通常用于Android应用的逆向工程,而...

    java基础学习——类型转换.doc

    自动包装和解包在隐式转换中发生,无需显式调用构造函数或 `valueOf()` 方法。 理解这些类型转换规则对于编写健壮的 Java 代码至关重要,避免在处理不同类型数据时出现错误或不期望的结果。正确使用类型转换可以...

    浅谈java IO流——四大抽象类

    java IO流——四大抽象类 ...java IO流——四大抽象类是java语言中输入输出操作的基础,它们提供了基本的输入输出操作,例如读取、写入、关闭等。理解这四大抽象类的作用和使用方法是java编程的基础。

    java程序员必备——比较全的Java面试题

    Java的I/O流处理能力强大,涵盖了字符流、字节流、缓冲流、转换流等多种类型。面试中可能会要求编写读写文件、网络通信的代码,或者分析和优化I/O操作的性能。 七、数据库操作 JDBC是Java连接数据库的标准API,面试...

    java实验报告———JavaSwing编程.pdf

    描述中的“Java实验报告———JavaSwing编程.pdf”暗示了一篇文档的标题和内容,记录了一次关于Java Swing编程的实验。该文档可能包含实验目的、实验环境配置、实验步骤、实验代码以及实验结果等部分。 由于提供的...

    Java 笔试题————Java找工作的宝典

    - **对象序列化**:通过实现Serializable接口,可以将Java对象转换为字节流,便于存储和网络传输。 7. **网络编程** - **Socket编程**:Java提供了Socket和ServerSocket类进行网络通信,建立TCP连接。 - **URL和...

    Java与模式——源码

    《Java与模式——源码》这个主题涉及到的是Java编程语言中的设计模式应用,以及如何通过源代码来理解和学习这些模式。设计模式是软件工程中的一种最佳实践,它们是解决常见问题的经验总结,使得代码更易读、易维护、...

    Java语言基础——Java主类结构、基本数据类型、变量与常量、运算符、数据类型、数据类型转换、代码注释

    Java语言基础——Java主类结构、基本数据类型、变量与常量、运算符、数据类型、数据类型转换、代码注释 写了挺久的,谢谢支持(*^▽^*)

    java元数据——CLass类

    Java元数据——Class类 Java中的元数据Class类是一个基础的概念,它代理了这个类的类型信息、方法签名、属性等信息。每个类都有一个Class对象,它用来创建这个类的所有对象。每个对象的创建都依赖于Class对象的创建...

    基于WFMC规范的工作流引擎——Java对象模型转换为DB数据模型接口的解决方案.pdf

    "基于WFMC规范的工作流引擎——Java对象模型转换为DB数据模型接口的解决方案.pdf" 基于WFMC规范的工作流引擎是指遵循WFMC(WorkFlow Management Coalition,工作流管理联盟)制定的规范和标准,开发出的工作流引擎...

    JAVA修改工具——JavaMagic

    在Java编程中,源代码会被编译成字节码,这是一种平台无关的中间表示,由Java虚拟机(JVM)执行。JavaMagic允许用户查看和修改这些字节码,从而实现对程序逻辑的定制。通过这种方式,开发者可以实现一些特殊的需求,...

    java课程设计——中国象棋网络对战游戏

    3. **对象序列化与反序列化**:中国象棋的棋盘状态和玩家操作需要在网络间传递,Java的对象序列化机制可以将对象转换为字节流,通过网络发送,然后在另一端反序列化恢复成对象,这样实现了游戏状态的同步。...

    JSONO与Java 对象的转换工具——json.jar

    ajax 与 java 之间使用 json 交换数据,JSON到Java 对象的转换,Java对象到JSON的转换。 JSONObject object=new JSONObject(javaBean); String jsonStr=object.toString();

    JAVA源代码——张其跃著

    张其跃的著作《JAVA源代码》很可能是一本深入解析Java编程技术的书籍,书中包含了丰富的示例代码,旨在帮助读者快速理解和掌握Java编程技巧。 Java源代码的组织结构通常遵循一定的规范,例如,每个类都存放在一个...

    Java搜索工具——Lucene实例总结(一)

    Java搜索工具——Lucene实例总结(一) Lucene是一个高性能、全文检索库,由Apache软件基金会开发并维护。它是开源的Java库,可以方便地在应用程序中实现强大的搜索功能。这篇博客将对Lucene的基本使用进行实例总结,...

    java GUI程序——记忆测试游戏

    Java GUI程序——记忆测试游戏是一种基于图形用户界面(GUI)的互动软件,旨在帮助用户提升记忆力。这种程序通常采用事件驱动编程模型,用户通过点击界面上的元素来触发不同的功能,比如翻转卡片、计时或显示得分。...

    OCPOracle9!Java组件编程——EJB、CORBA和JSP

    Java组件编程——EJB、CORBA和JSP》是一本深入探讨Oracle 9i环境下Java组件编程技术的书籍,主要涵盖了Enterprise JavaBeans (EJB)、Common Object Request Broker Architecture (CORBA) 和JavaServer Pages (JSP) ...

Global site tag (gtag.js) - Google Analytics