文本输入与输出

1. PrintWriter()使用示例

package StreamAndFile;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class TextFileTest {
    public static class Employee{
        String name;
        double salary;
        int year,month,day;
        public Employee(String name,double salary,int year,int month,int day){
            this.name=name;
            this.salary=salary;
            this.year=year;
            this.month=month;
            this.day=day;
        }
        public String getName() {
            return name;
        }

        public double getSalary() {
            return salary;
        }

        public int getYear() {
            return year;
        }

        public int getMonth() {
            return month;
        }

        public int getDay() {
            return day;
        }

    }
    //将数据写出到文件
    public static void writeData(Employee[] staff, PrintWriter out){
        for(int i=0;i<staff.length;i++){
            out.println(staff[i].getName()+"|"+staff[i].getSalary()+"|"+staff[i].getYear()+
                    "|"+staff[i].getMonth()+"|"+staff[i].getDay());
        }
        out.flush();
    }
    public static void main(String[] args) {
        Employee[] staff = new Employee[3];
        staff[0]=new Employee("Carl Cracker", 75000, 1987, 12, 15);
        staff[1]=new Employee("Harry Hacker", 50000, 1989, 10, 1);
        staff[2]=new Employee("Tony Tester", 40000, 1990, 3, 15);
        //将数据输出到文件employee.txt中
        try {
            PrintWriter out = new PrintWriter("D:\\employee.txt","UTF-8");
            writeData(staff,out);
            System.out.println("写出成功!");
            out.close();
        } catch (FileNotFoundException | UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        //读入输出的文件中的数据
        FileInputStream fis;
        String str;
        try {
            fis = new FileInputStream("D:\\employee.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fis));
            System.out.println("读出的数据为:");
            while((str=br.readLine())!=null){
                System.out.println(str);
            }
            br.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

程序运行结果如下:

写出成功!
读出的数据为:
Carl Cracker|75000.0|1987|12|15
Harry Hacker|50000.0|1989|10|1
Tony Tester|40000.0|1990|3|15

2. 获得字符集别名及所有可用字符集

获得字符集别名:

package StreamAndFile;

import java.nio.charset.Charset;
import java.util.Set;
//输出字符集的别名
public class GetCharSet {

    public static void main(String[] args) {
        Charset cset = Charset.forName("ISO-8859-1");
        Set<String> aliases = cset.aliases();
        for(String aliase : aliases){
            System.out.println(aliase);
        }
    }

}

程序运行结果如下:

csISOLatin1
latin1
IBM-819
iso-ir-100
8859_1
ISO_8859-1:1987
ISO_8859-1
819
l1
ISO8859-1
IBM819
ISO_8859_1
ISO8859_1
cp819

获得所有可用字符集:

package StreamAndFile;

import java.nio.charset.Charset;
import java.util.Map;
//输出字符集的别名
public class GetCharSet {

    public static void main(String[] args) {//输出所有可用的字符集的名字
        Map<String,Charset> charsets = Charset.availableCharsets();
        for(String name:charsets.keySet()){
            System.out.println(name);
        }
    }

}
时间: 2024-10-25 22:25:50

文本输入与输出的相关文章

python入门(6)输入和输出

输出 >>> print 'hello, world' >>> print 'The quick brown fox', 'jumps over', 'the lazy dog' print会依次打印每个字符串,遇到逗号","会输出一个空格,因此,输出的字符串是这样拼起来的: >>> print 300 300 >>> print 100 + 200 300 因此,我们可以把计算100 + 200的结果打印得更漂亮

MapReduce类型与格式(输入与输出)

一.输入格式 (1)输入分片记录 ①JobClient通过指定的输入文件的格式来生成数据分片InputSplit: ②一个分片不是数据本身,而是可分片数据的引用: ③InputFormat接口负责生成分片: 源码位置:org.apache.hadoop.mapreduce.lib.input包(新) org.apache.hadoop.mapred.lib 包(旧) 查看其中FileInputFormat类中的getSplits()方法: computeSplitSize()函数决定分片大小:

调用 get(fgetc) 和 putc(fputc) 函数进行输入、输出

当成功地打开文件后,接下来的事情就是对文件进行输入或输出操作,最简单的是调用 getc(或 fgetc) 和 putc(或 fputc) 函数进行字符的输入和输出. 1.调用 putc(或 fpuct) 函数输出一个字符 putc 函数的调用形式如下: putc(ch, fp); 这里 ch 是待输出的某个字符,它可以是一个字符常量,也可以是一个字符变量:fp 是文件指针.putc(ch, fp) 的功能是将字符 ch 写到文件指针 fp 所指的文件中去.如果输出成功,putc 函数返回所输出的

文件的输入和输出

文件的输入和输出 1.程序写入文件 ,应遵循以下规则(1)创建一个ofstream对象来管理输出流(2)将对象和输出流关联起来(3)以使用cout的方式来使用该对象.例如: ofstream fout ; //创建对象 fout.open(“jar.txt”) ; //关联文件 注意: Ofstream fout (“jar.txt”) ;//跟上面的两条语句是等效的那么关于第三点:使用cout的方式来使用该对象,比如: fout << “ I love you !”; 原因:fout对象的类

【2017-2-17】VS基本应用及C#基础第一节(定义变量、输入及输出)

一VS基本应用 (一)新建项目 新建项目可有多种方法例如: 1.  在VS起始页面建立新项目 2.  在集成环境中,通过"文件"/"新建"/"项目",出现新建项目对话框,在其中选择C#-控制台应用程序-框架Framework4,完成新建 3.  在已打开项目中,在解决方案管理器中右键/添加/新建项目 (二)基本应用 1.在工具/选项/环境/常规中可设置主题,字体和颜色可设置项目中的代码字体颜色 2.在文本编辑器/C#中可设置行号 二C#基础 新建

Shell编程基础教程3--Shell输入与输出

3.Shell输入与输出    3.1.echo        echo命令可以显示文本行或变量,或者把字符串输出到文件        echo [option] string            -e:解析转义字符            -n:回车不换行,linux系统默认回车换行            转义字符:\c,\f,\t,\n……        例子程序 #!/bin/bash #echo echo -e "This echo's 3 new lines\n\n\n" e

linux学习之shell脚本 ------- 输入与输出

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 前面介绍了Shell脚本的基础和运算符等,今天再来看一下关于Shell脚本的输入与输出. Shell输入与输出的一些命令: echo read cat 管道 tee exec Shell输入与输出的一些概念: 文件重定向 标准输入.输出和错误 合并标准输出和标准错误 使用文件描述符 下面,我们挨个看每个命令的用法: 输入输出命令的用法: 1. echo 该命令的作用是可以显

输入和输出

输出 用print加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over', 'the lazy dog' The quick brown fox jumps over the lazy dog print会依次打印

《C程序设计语言(第2版&#183;新版)》第7章 输入与输出

输入与输出并非C语言本身的组成部分.本章讲述标准库,重点讲输入/输出,以及介绍字符串处理.存储管理和数学函数: ANSI标准精确定义了这些库函数,所以任何可使用C的系统中都有这些函数的兼容形式:如果程序的系统交互部分仅仅使用了标准库提供的功能,那么就可以不经修改地从一个系统移植到另一个上: 这些库函数得属性分别在十几个头文件中声明.附录B对标准库进行了详细描述. 7.1 标准输入/输出 标准库实现了简单的文本输入/输出模式:文本流由一系列行组成,每一行的结尾是一个换行符:(若系统未遵循此模式,标