如何用JAVA新建文件

如何用JAVA新建文件,第1张

java中创建文件
import javaioFile; public class file1 {public static void main(String[] arg) throws IOException { File path=new File("F:/test"); File dir=new File(path,"hellotxt"); if(!direxists()) dircreateNewFile(); } } 编译时无法展开
public void createFile(){
//path表示你所创建文件的路径
String path = "d:/tr/rt";
File f = new File(path);
if(!fexists()){
fmkdirs();
}
// fileName表示你创建的文件名;为txt类型;
String fileName="testtxt";
File file = new File(f,fileName);
if(!fileexists()){
try {
filecreateNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
//现在你可以在d:/tr/rt 目录下找到testtxt文件

问题:关于一些大型项目中会使用不同语言版本的视图,比如在一个Java Web开发中,在struts中九提供了改种文件的配置项及在View中通过标签<bean:message value="">来根据浏览器不同语言形式来展示页面,实现多语言的互 *** 作。
这里自己将所遇到的这类问题,查看相关资料,通过JDK自带的相关API实现这种国际化 *** 作。
使用到的类主要有:import JavautilLocale; import javautilResourceBundle;还需要简单的国家化资源文件(针对不同语言有不同文件 properties文件,键值对)
比如新建一个包comxiaolitest,里面放置两个国际化文件,中文(LDPCproperties)和英文(LDPEproperties)支持:
[java] view plain copy
<p>sysloginindex=indexjsp\u9875</p>
[java] view plain copy
sysloginindex=indexjsp page
上面键值对是指:indexjsp 页

而后建立相关测试类实现如下:
[java] view plain copy
package comxiaolitest;

import javautilLocale;
import javautilResourceBundle;

public class ResourceMessage
{
private static ResourceMessage resourceMessage = null;
private ResourceBundle resourceMessage_zh = null;
private ResourceBundle resourceMessage_en = null;
private Locale local;
//此时该国际化资源文件为下面的完全限定类名访问,LDP为资源文件前缀
private static final String SOURCE_FILE_ZH= "comxiaolitestLDPC";
private static final String SOURCE_FILE_EN= "comxiaolitestLDPE";
private ResourceMessage()
{
//分别将两个文件绑定到相应的语言环境下
resourceMessage_zh = ResourceBundlegetBundle(SOURCE_FILE_ZH, LocaleCHINA);
resourceMessage_en = ResourceBundlegetBundle(SOURCE_FILE_EN,
LocaleENGLISH);
}
/
单例模式
只创建一个实例
@return
@see [类、类#方法、类#成员]
/
public static ResourceMessage getInstance()
{
if (null == resourceMessage)
{
synchronized (ResourceMessageclass)
{
resourceMessage = new ResourceMessage();
}
}
return resourceMessage;
}

public String getMessage(String key)
{
return getMessage(key, local);
}

public String getMessage(String key, Locale local)
{
if (null == local)
{
local = LocalegetDefault();
}
String msg = null;
if (LocaleCHINAequals(local))
{
msg = resourceMessage_zhgetString(key);
}
else if (LocaleENGLISHequals(local))
{
msg = resourceMessage_engetString(key);
}

//如果找不到资源文件,返回key
if (null == msg || ""equals(msg))
{
return key;
}
return msg;
}
/ 测试方法
@param args
@see [类、类#方法、类#成员]
/
public static void main(String[] args)
{
String key = "sysloginindex";
// String value = ResourceMessagegetInstance()getMessage(key, LocaleENGLISH);
//使用当前默认的语言环境获取,这里为中文支持
String value = ResourceMessagegetInstance()getMessage(key);
Systemoutprintln(value);
}

}
结果,根据手动设置的不同语言环境可以打印不同的值:
indexjsp页 和 indexjsp page


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13401282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存