導航:首頁 > 編程語言 > 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校驗文件相關的資料

熱點內容
高數第六版下冊答案pdf 瀏覽:903
sm3演算法實現java 瀏覽:673
只有程序員才懂的笑話 瀏覽:264
php開發app介面源碼 瀏覽:10
加密狗寶寶 瀏覽:235
單片機搶答器的原理 瀏覽:926
百利達體脂儀可以用什麼app連接 瀏覽:224
伺服器2016自動備份怎麼取消 瀏覽:844
dos攻擊命令大全 瀏覽:842
夢世界伺服器怎麼擴大領地 瀏覽:972
解壓breathe 瀏覽:437
webview調用java 瀏覽:352
android待機流程 瀏覽:860
python直接退出程序 瀏覽:852
百戰程序員收費標准 瀏覽:778
時鍾置換演算法指針變化規則 瀏覽:254
微信加密能否改密碼 瀏覽:113
android許可權組 瀏覽:179
2017單片機 瀏覽:485
讓孩子感興趣編程的電影 瀏覽:268