使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)

问题描述

使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)有没有除JavacoreAPI外,其他的实现?谢谢

解决方案

解决方案二:
创建空文件是没有编码的,写入的时候指定编码其它实现不知道,JAVA的类可以用InputStreamReader(InputStreamin,Charsetcs)创建使用给定字符集的InputStreamReader。OutputStreamWriter(OutputStreamout,Charsetcs)创建使用给定字符集的OutputStreamWriter。OutputStreamWriterfile=newOutputStreamWriter(newFileOutputStream(newFile("c:\temp.csv")),"UTF-8");
解决方案三:
创建空文件无编码的概念吧,编码是指对文件内容进行的字符处理编码.同意1楼.
解决方案四:
写入文件内容或读取文件内容时,指定其编码方式就是如同1楼的
解决方案五:
引用2楼pwl2014的回复:

创建空文件无编码的概念吧,编码是指对文件内容进行的字符处理编码.同意1楼.

顶!
解决方案六:
顶!
解决方案七:
文件在系统中的存储都是以2进制数据存储的。你创建一个文件只是开辟了一个空间,至于说里面存的是什么编码的2进制数据,还是要看你写入的时候的编码的。

时间: 2024-08-29 12:55:50

使用Java如何在创建文件时,选择要创建文件的编码(注意:不是文件中内容的编码)的相关文章

ftp在上传文件时,客户端断网重连以后再发送文件就发生错误如何解决?

问题描述 我用了你的程序运行了一下,但是我用20CNMINIFTP作为ftp服务器,用你的程序作为客户端进行文件的上传,(在两台机上做),当文件还没有上传成功的时候,我把客户端断了网,然后再重新连接上,但是在客户端抛出了这样的异常:java.net.SocketException:Softwarecausedconnectionabort:socketwriteerroratjava.net.SocketOutputStream.socketWrite0(NativeMethod)atjava.

DOM解析UTF-8编码的xml文件时出错

问题描述 xml文件头为:<?xml version="1.0" encoding="UTF-8"?>保存时选择的编码方式也是UTF-8,利用DOM解析时报这样的错误:org.xml.sax.SAXParseException: Document root element is missing.at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)at org.apache.crimso

android intent 分享音频文件时出现获取失败,怎么解决??

问题描述 android intent 分享音频文件时出现获取失败,怎么解决?? android intent 分享音频文件时出现获取失败,怎么解决?? 音频文件是sdCard上的,已经设置了权限. 代码: Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.putExtra("", Uri.fromFile(new File("sdCard", "1.mp3

浏览器及下载工具保存文件时的默认路径在哪里

故障现象: 当我们在使用浏览器或下载工具从互联网上下载文件或程序时,这些工具一般会自动保存到工具所对应的路径下,如果我们没有留心观察,往往不容易找到这些文件下载后存放到了何处. 解决方案: IE浏览器   IE浏览器的默认下载路径为:C:Users当前帐户名Downloads   您也可以通过以下方法查看IE浏览器的文件默认下载路径(示例版本:IE 11):   1.打开IE浏览器后,点击窗口右上角的齿轮"设置"按钮:     2.在弹出的菜单中点击"查看下载":

win7删除文件时,提示“操作无法完成

win7删除文件时,提示"操作无法完成,因为其中的文件夹或文件已在另一程序中打开"问题 今天删除文件夹时,遇到这样的提示:操作无法完成,因为其中的文件夹或文件已在另一程序中打开.经过摸索,找到了问题所在(QQ.exe占用程序)和解决方案. 解决方案如下: (右键)Windows 7任务栏--启动任务管理器--性能--资源监视器--CPU选项卡--关联的句柄--搜索句柄--(输入)要删除的文件夹名--搜索到与文件夹名句柄相关联的进程(由于此程序进程正在调用文件夹,才造成了对该文件夹删除的

删除文件时排除特定文件

删除文件时排除特定文件 删除当前目录下所有 *.txt文件,除了test.txt rm `ls *.txt|egrep -v test.txt` 或者 rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'` 排除多个文件 rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'` --------------- rm -f `ls *.log.1|egrep -v '(access-2010-0

关于gcc和g++编译c文件时的一点疑惑

问题描述 关于gcc和g++编译c文件时的一点疑惑 普遍观点,gcc把c文件当做c处理,把c++当做c++处理:而g++把二者都当做c++处理.这里的处理是指语法分析那一步. 但g++在编译过程中调用了gcc.我疑惑了,语法分析是编译的第二步吧,既然g++调用了gcc,那么它是怎么让gcc把c文件当做c++处理的. 还有一点,就是对于c文件编译出来的符号,使用gcc和g++到底一不一样.比如在c文件里定义int add(int a,int b):用gcc和g++最后编译出来的符号到底是什么?是c

ndk-cocos2dx 3.1.1 使用build_native.py编译成安卓文件时出错

问题描述 cocos2dx 3.1.1 使用build_native.py编译成安卓文件时出错 **平常没有错误 但是我只要在cpp文件中添加了别的库 比如 "extension/cocos-ext.h"这样 在windows下没问题 但是用build_native.py编译就会告诉我 no such file or directory 我该怎么在cocos2dx 3.1.1 中添加别的库并保证能成功编译到安卓上呢 下面是我的mk文件 LOCAL_PATH := $(call my-d

web service-DOMINO平台创建webservice时出错

问题描述 DOMINO平台创建webservice时出错 这个创建完,保存时就会提示这个问题,