java 写文本文件

问题描述

如何用java写文本文件,如下代码:byte[]b={';'};OutputStreamWriteropsw=null;opsw=newOutputStreamWriter(newFileOutputStream(newFile("D:\MyDocuments\Mini2440MyDocuments\food.txt")));for(inti=0;i<list.size();i++){Stringfoodname=list.get(i).getFoodName();floatfoodprice=list.get(i).getFoodPrice();opsw.write(foodname);opsw.write(";");opsw.write(String.valueOf(foodprice));opsw.write(";");}opsw.write('');opsw.close();这里生成的food.txt文件时ANSI编码的,我想要的是Unicode编码,怎么办??补充:这里写入的字符包括中文的

解决方案

解决方案二:
给个例子FileOutputStreamfos=newFileOutputStream(path);Writerout=newOutputStreamWriter(fos,"UTF-8");out.write(content);out.close();fos.close();

解决方案三:
引用楼主wyf1212的回复:

如何用java写文本文件,如下代码:byte[]b={';'};OutputStreamWriteropsw=null;opsw=newOutputStreamWriter(newFileOutputStream(newFile("D:\MyDocuments\Mini2440MyDocuments\food.txt")));for(inti=0……

这个例子,用的就是字符流的
解决方案四:
你用的是字节流,要用字符流,你可以去java的API文档去查具体用法
解决方案五:
1楼正解,OutputStreamWriter的构造方法里面可以选择编码3楼歪解,OutputStreamWriter就是字符流他是字符流与字节流之间的桥梁能把字节流转化为字符流也正因为此才能选择转化为字符流以后的编码格式
解决方案六:
所以字节流都是一样的,字符流需要指定特定的字符编码·进行读写
解决方案七:
引用4楼lodachi的回复:

1楼正解,OutputStreamWriter的构造方法里面可以选择编码3楼歪解,OutputStreamWriter就是字符流他是字符流与字节流之间的桥梁能把字节流转化为字符流也正因为此才能选择转化为字符流以后的编码格式

up!
解决方案八:
引用4楼lodachi的回复:

1楼正解,OutputStreamWriter的构造方法里面可以选择编码3楼歪解,OutputStreamWriter就是字符流他是字符流与字节流之间的桥梁能把字节流转化为字符流也正因为此才能选择转化为字符流以后的编码格式

up

时间: 2024-10-27 15:44:42

java 写文本文件的相关文章

音频-我用java写了一个小游戏,想插入背景音乐但不太会,求指教

问题描述 我用java写了一个小游戏,想插入背景音乐但不太会,求指教 package text; import java.io.*; import javax.sound.sampled.*; public class text { public static void main(String[] args) { // TODO Auto-generated method stub //创建一个实例 AePlayWave apw = new AePlayWave("G:\照片\Sleep Awa

编程c语言-个C++中皇后问题的题。在n*n棋盘中如何摆n个皇后使其互相都不挡道?用java写可以吗!?怎么写?

问题描述 个C++中皇后问题的题.在n*n棋盘中如何摆n个皇后使其互相都不挡道?用java写可以吗!?怎么写? 个C++中皇后问题的题.在n*n棋盘中如何摆n个皇后使其互相都不挡道?用java写可以吗?怎么写? 解决方案 N 皇后问题N个皇后问题!!!M*N棋盘上的K皇后问题 解决方案二: 八皇后问题,java实现 public class Queen8 { public static int num = 0; //累计方案总数 public static final int MAXQUEEN

JAVA写的四则混合运算

运算 近来用JAVA写了一个小程序,不敢独享.这是一个四则混合运算程序,没什么做优化,也没做什么注释,(人啊,总喜欢偷懒的.) 这个版本我已经定为了2.21版本.呵呵. 从最先的1.0到2.0的改动很大.除了运算思想没动处,其它的都在2.0做了重新设计. 这种程序其实网上一大把(算法也好得多).此仅为无聊找点事情做而已. /***四则混合运算程序*作者:黄剑武*时间:2005年4月29日*版本:2.21*修改日志:2.0* 1.更改表达式用户输入方式.* 2.对用户输入的表达式进行有效性字符过滤

java写的StringList类

  delphi的StringList类真好用啊 试着用java写了一个 package com.zhao_yi.sysutils.classes; import java.util.List;import java.util.ArrayList;import java.util.StringTokenizer;import com.zhao_yi.sysutils.SysUtil;import com.zhao_yi.sysutils.*;import java.util.Arrays;imp

刚运行了 Azureus ,给我的感觉是这界面真不象是Java 写的,发誓看完这套代码!

最近在学习P2P方面的知识,所以有了分析P2P软件源码的冲动啊! 呵呵,其实我看 Azureus 有两个原因,一是他是Java 写的,而eMule是C++写的,我对C++不是很熟悉, 怕理解上没有 Azureus 理解上来的快, 二是看crmky 的Blog 上有对 Azureus 的分析,他说不错,恩,那就 瞧瞧啦!,呵呵 Crmky  对 Azureus 的评价如下: 读Azureus源码因为要构架公司的P2P框架,所以想先阅读已有的Java P2P软件代码,看看有什么可借鉴之处.头一个值得

在asp/asp.net中调用java写的类

asp.net|asp.net 在开发过程中偶尔会遇到要在ASP/ASP.Net中调用JAVA写的类,以实现之前已经用JAVA实现的功能,下面就以一个简单示例说明详细的使用方法: 1.创建java文件:使用任何你喜欢的编辑器编辑以下内容:public class hello{ public String helloWorld(String s) { if(s == null) return ""; else return s; }}将此文件保存为hello.java 2.编译java文

初学Java写的第一个多线程程序

程序|初学|多线程 /** 文件名 : FirstTread.java 描述 :初学Java写的第一个多线程程序 作者: 慈勤强 cqq1978@yeah.net 参考:http://java.sun.com **/ import java.io.*;import java.net.*; public class FirstTread extends Thread{ public void run() { int i=0; try { String hostname = "www.flashem

一个JAVA写的背单词程序

程序 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 /* * Word.java * * Created on 2004-9-26 * */ package com.henry.vocabulary; import java.util.*; import java.text.*; public class Word { private static final SimpleDateFormat format

用Java写一个地图编辑器

用Java写一个地图编辑器 记得媒体在采访C++之父的时候,他说作为程序员,要相信自己能够解决已经理解的任何事情.换句话说:您可以解决任何问题,只要想得明白 现实问题:开发一个基于地砖的二维游戏的地图编辑器,要求生成两个binary文件,各包含一个二维数组,*.map存放地砖,花花草草什么的.*.item放道具,比如某个点可能会触发一个事件.很简单,随便写.看到这里您已经大致明白程序的整体结构.计算机语言:java. 要理解事件必须分析 初步来看,地图编辑器:生成某种形式的若干数组,无论是哪种形