导航:首页 > 编程语言 > java校验文件

java校验文件

发布时间:2023-02-05 17:11:23

java file校验是文件还是文件夹

publicclassTest{

publicstaticvoidmain(String[]args){
Filefile=newFile("F:/test/");
System.out.println(file.isFile());
System.out.println(file.isDirectory());
}

}

isFile() 测试此抽象路径名表示的文件是否是一个标准文件<返回true/false>

isDirectory() 测试此抽象路径名表示的文件是否是一个目录<返回true/false>

㈡ Java验证一个文件或目录是否有读写权限

您好,提问者:

/**
例如文件为G盘符下1.txt
*/
Filefile=newFile("G:"+File.separator+"1.txt");
if(file.canWrite()){//用来判断是否可以修改此文件
//可以修改(代表文件不为只读)
}
//下面file.setReadOnly();可以对文件设置为只读

㈢ java判断文件是否unix

行终止符(DOS 样式)显示不正确(到处都是空行......)。

问题是代码来自我没有 checkin 权限的 Windows ClearCase vob,因此它是只读的(无法使用自动格式更改行终止字符)。创建完整副本并更改行终止符是不可能的,因为在我查看时代码可能会更改..

我找到了 Preferences->Workspace->"New text file line delimiter",但这似乎没有正确显示现有文件中的行终止符。

㈣ java里怎么验证xml文件

如果文件不存在会抛出FileNotFoundException

如果xml文件不合法会抛出DocumentException

catch这些异常自己处理下就行了

㈤ java 调用properties文件怎么验证

Properties properties = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(Constants.class.getClassLoader().getResource("").getPath()+"rootPath.properties"));
properties.load(in);
ROOT_PATH = properties.getProperty("rootPath");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

㈥ 理论课案例,java文件的验证(必须使用endWith方法)

String javaFileName="aaaaaaaaaaerwoeiroiwj.java";
if(javaFileName.toLowerCase().endsWith(".java")){
System.out.println(javaFileName+" 是JAVA文件名");

}else{
System.out.println(javaFileName+" 不 是JAVA文件名");
}

㈦ java 怎么验证文件为数字签名认证文件

1)从密钥库中读取CA的证书
FileInputStream in=new FileInputStream(".keystore");
KeyStore ks=KeyStore.getInstance("JKS");
ks.load(in,storepass.toCharArray());
java.security.cert.Certificate c1=ks.getCertificate("caroot");
(2)从密钥库中读取CA的私钥
PrivateKey caprk=(PrivateKey)ks.getKey(alias,cakeypass.toCharArray());
(3)从CA的证书中提取签发者的信息
byte[] encod1=c1.getEncoded(); 提取CA证书的编码
X509CertImpl cimp1=new X509CertImpl(encod1); 用该编码创建X509CertImpl类型对象
X509CertInfo cinfo1=(X509CertInfo)cimp1.get(X509CertImpl.NAME+"."+X509CertImpl.INFO); 获取X509CertInfo对象
X500Name issuer=(X500Name)cinfo1.get(X509CertInfo.SUBJECT+"."+CertificateIssuerName.DN_NAME); 获取X509Name类型的签发者信息
(4)获取待签发的证书
CertificateFactory cf=CertificateFactory.getInstance("X.509");
FileInputStream in2=new FileInputStream("user.csr");
java.security.cert.Certificate c2=cf.generateCertificate(in);
(5)从待签发的证书中提取证书信息
byte [] encod2=c2.getEncoded();
X509CertImpl cimp2=new X509CertImpl(encod2); 用该编码创建X509CertImpl类型对象
X509CertInfo cinfo2=(X509CertInfo)cimp2.get(X509CertImpl.NAME+"."+X509CertImpl.INFO); 获取X509CertInfo对象
(6)设置新证书有效期
Date begindate=new Date(); 获取当前时间
Date enddate=new Date(begindate.getTime()+3000*24*60*60*1000L); 有效期为3000天
CertificateValidity cv=new CertificateValidity(begindate,enddate); 创建对象
cinfo2.set(X509CertInfo.VALIDITY,cv); 设置有效期
(7)设置新证书序列号
int sn=(int)(begindate.getTime()/1000); 以当前时间为序列号
CertificateSerialNumber csn=new CertificateSerialNumber(sn);
cinfo2.set(X509CertInfo.SERIAL_NUMBER,csn);
(8)设置新证书签发者
cinfo2.set(X509CertInfo.ISSUER+"."+CertificateIssuerName.DN_NAME,issuer);应用第三步的结果
(9)设置新证书签名算法信息
AlgorithmId algorithm=new AlgorithmId(AlgorithmId.md5WithRSAEncryption_oid);
cinfo2.set(CertificateAlgorithmId.NAME+"."+CertificateAlgorithmId.ALGORITHM,algorithm);
(10)创建证书并使用CA的私钥对其签名
X509CertImpl newcert=new X509CertImpl(cinfo2);
newcert.sign(caprk,"MD5WithRSA"); 使用CA私钥对其签名
(11)将新证书写入密钥库
ks.setCertificateEntry("lf_signed",newcert);
FileOutputStream out=new FileOutputStream("newstore");
ks.store(out,"newpass".toCharArray()); 这里是写入了新的密钥库,也可以使用第七条来增加条目

阅读全文

与java校验文件相关的资料

热点内容
多文件编译c 浏览:537
头顶加密后为什么反而更稀疏 浏览:789
离心机压缩机扬程高 浏览:656
xshell连接linux命令 浏览:5
把多个文件夹的内容合并在一起 浏览:481
基于单片机的浇花系统设计ppt 浏览:683
卷积码编译码及纠错性能验证实验 浏览:354
请在删除驱动器之前暂停加密什么意思 浏览:785
光催化pdf 浏览:98
java字符串包含某字符 浏览:526
ssm身份认证源码 浏览:466
预排序遍历树算法 浏览:671
加密装置如何打开ping功能 浏览:478
python下载372 浏览:901
u盘子文件夹隐藏 浏览:296
本地误删svn文件夹 浏览:685
海康威视python通道名 浏览:241
如何用app覆盖全部曲库 浏览:602
变异布林源码 浏览:686
表格加密设置打印区域 浏览:437