在Java里,如何去掉文件的只读属性.File.setReadOnly()可以设置,但如何去除呢? OutputStream out = new FileOutputStream("filename");OutputStreamWriter(out,"gb2312"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Java里,如何去掉文件的只读属性? 还有隐藏属性? 目前的JDK好象不支持改这些属性,只是单向的设置!你看看JDK1。4中有没有支持的方法!没有的话,你就读出新生成一个文件吧!下面的程序是关于解决中文问题的!import java.io.*;class BRRead{ public static void main(String arg[]) throws IOException { String str; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter string lines,'stop' to quit."); //read characters FileOutputStream fos=new FileOutputStream("22.txt"); DataOutputStream out=new DataOutputStream(fos); do{ str=br.readLine(); out.writeBytes(new String(str.getBytes("GBK"), "ISO-8859-1")); out.writeBytes("\r\n"); //c=(char)br.read(); //System.out.println(c) ; }while(str.equals("stop")==false); fos.close(); out.close(); } } 首先,感谢zhjjava(狂人一个)。out.writeBytes(new String(str.getBytes("GBK"), "ISO-8859-1"));呵呵,这句是关键!!请问 API里的charsetName有哪些?我经常看到的"gb2312"跟"ISO-8859-1"有什么区别? JDK是不支持可写的设置。只允许设置只读。你打开jdk1.4的源代码,在java.io下有FileSystem.java类,里面有个setReadOnly方法,File类的设置方法就是由FileSystem支持的。可FileSystem并不提供对外的支持。也不支持写的设置。 API里的charsetName,有很多了,解压jre下的it.jar并反编译CharsetToEncoding.class(好象是这个类,具体名字记不清楚了)可以查看到具体的 char set。 io 不支持的就是说改成ReadOnly就改不回去啦 急!!! Java 枚举 Enum --Swith..Case怎样操作枚举 求解? java计时器传递参数 为什么map的size是5,但里面只有四个对象 请教各位一个小软件的使用方法: 关于鼠标事件的问题 怎样使用Random类比如比较两个随机数大小?????? 请问有好的下载java源代码的网站吗? java 中有一条特性 关于jbuilder的编译小问题? Java中方法调用到底是不是按值调用的??? 一道SCJP考题!大家帮忙看看! 谁能给我一个关于一个java文件访问另一个java文件中类的例子?
你看看JDK1。4中有没有支持的方法!
没有的话,你就读出新生成一个文件吧!
下面的程序是关于解决中文问题的!import java.io.*;
class BRRead{
public static void main(String arg[])
throws IOException
{
String str;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter string lines,'stop' to quit.");
//read characters
FileOutputStream fos=new FileOutputStream("22.txt");
DataOutputStream out=new DataOutputStream(fos);
do{
str=br.readLine();
out.writeBytes(new String(str.getBytes("GBK"), "ISO-8859-1"));
out.writeBytes("\r\n");
//c=(char)br.read();
//System.out.println(c) ;
}while(str.equals("stop")==false);
fos.close();
out.close();
}
}
只允许设置只读。
你打开jdk1.4的源代码,在java.io下有FileSystem.java类,里面有个setReadOnly方法,
File类的设置方法就是由FileSystem支持的。可FileSystem并不提供对外的支持。
也不支持写的设置。
解压jre下的it.jar并反编译CharsetToEncoding.class(好象是这个类,具体名字记不清楚了)可以查看到具体的 char set。