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

熱點內容
如何用app覆蓋全部曲庫 瀏覽:602
變異布林源碼 瀏覽:684
表格加密設置列印區域 瀏覽:437
卡耐基pdf下載 瀏覽:922
現在最流行的單片機 瀏覽:88
機頂盒刷機源碼 瀏覽:985
編碼pdf下載 瀏覽:944
隔壁同學app怎麼 瀏覽:299
c語言宏命令 瀏覽:542
php卡死源碼 瀏覽:574
time庫中的clock函數python 瀏覽:989
cad視覺移動命令怎麼打開 瀏覽:821
安卓java調用python 瀏覽:395
java標准時間 瀏覽:137
華為伺服器湖北渠道商雲主機 瀏覽:30
韓式面部護理解壓視頻 瀏覽:301
pdf換成jpg圖片 瀏覽:897
dh加密演算法 瀏覽:107
安卓手機如何隱藏微信信息提示 瀏覽:632
nodejs解壓縮 瀏覽:262