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

熱點內容
java程序開發範例 瀏覽:888
java17formac下載 瀏覽:614
rrc是什麼單片機 瀏覽:530
linux默認網關設置 瀏覽:679
java函數return 瀏覽:25
鄭州app積分商城哪裡好 瀏覽:610
7za命令解壓zip 瀏覽:906
硬碟加密無法進入系統 瀏覽:560
四葉花演算法 瀏覽:741
寶寶濾鏡app哪裡下載 瀏覽:1002
java保護代碼 瀏覽:806
游戲海外伺服器什麼意思 瀏覽:568
快手網紅程序員排名 瀏覽:99
首先會通過什麼尋找伺服器的ip地址 瀏覽:199
網頁代碼加密解碼 瀏覽:285
wyks1ms文件夾 瀏覽:93
什麼app可以看柯南高清 瀏覽:425
加密的盤文件恢復 瀏覽:22
絕對路徑能查找隱藏文件夾嗎 瀏覽:568
做抖音相冊用什麼圖片app 瀏覽:726