java獲取文件後綴
1. java Base64 直接獲取文件後綴
import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; // 將 s 進行 BASE64 編碼 public static String getBASE64(String s) { if (s == null) return null; return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); }敞飢搬渴植韭邦血鮑摩 // 將 BASE64 編碼的字元串 s 進行解碼 public static String getFromBASE64(String s) { if (s == null) return null; BASE64Decoder decoder = new BASE64Decoder(); try { byte[] b = decoder.decodeBuffer(s); return new String(b); } catch (Exception e) { return null; } }
2. javafile怎樣獲取到file文件名的後綴
Filefile=newFile("Test.java");
StringfileName=file.getName();
String[]token=fileName.split(".");
Stringpf=token[1];
如圖:
3. 用java編寫一個獲取已知文件的擴展名程序
String name = "abc.java.txt";
String extName = name.substring(name.lastIndexOf(".") + 1);//擴展名
System.out.println(extName);
4. 能寫個讀取.wps後綴名文檔的Java程序嗎
可以的,用微軟的Office也可以打開的,呵呵,這個一般裝windows的機子好像都裝了吧再不你可以保存的時候,保存個PDF格式的在別的電腦上只要有PDF的閱讀器也可以打開的
5. Java讀取.wps後綴名文檔的代碼
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Test {
public static void createDtcxEXCEL(HttpServletResponse response,
java.util.List queryList, int flag, String[] ywName, String fileName)
throws IOException {
response.setContentType("application/vnd.ms-excel;charset=GBK");
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(fileName.getBytes("GBK"), "ISO8859_1"));
OutputStream output = response.getOutputStream();
// 創建新Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet;
HSSFRow row;
HSSFCell cell;
sheet = workbook.createSheet();
String strReportName = "查詢結列表";
workbook.setSheetName(0, strReportName); // 新建名strReportName工作表
// 創建表
// 索引0位置創建行(頂端行)
row = sheet.createRow((short) 0);
for (int kk = 0; kk < ywName.length; kk++) {
// 索引0位置創建單元格(左端)
cell = row.createCell( kk);
// cell.setCellStyle(HSSFCellStyle.ALIGN_CENTER);
// 定義單元格字元串類型
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
// 設置字元顯示格式unicode格式顯示
//cell.setEncoding(HSSFCell.ENCODING_UTF_16);
// 單元格輸入些內容
cell.setCellValue(ywName[kk]);
}
int line = 1;
int cellWidth = ywName.length;
for (int i = 0; i < queryList.size(); i++) {
// HashMap personInfo = (HashMap) queryList.get(i);
Object[] personInfo = (Object[]) queryList.get(i);
row = sheet.createRow((short) line);
for (int j = 0; j < cellWidth; j++) {
cell = row.createCell(j);
//cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
if (personInfo[j + flag] instanceof Integer) {
if (personInfo[j + flag] != null)
cell.setCellValue((Integer) personInfo[j + flag]);
else
cell.setCellValue("");
} else if (personInfo[j + flag] instanceof BigDecimal) {
if (personInfo[j + flag] != null)
cell.setCellValue(new Double(personInfo[j + flag]
.toString()));
else
cell.setCellValue("");
} else if (personInfo[j + flag] instanceof Double) {
if (personInfo[j + flag] != null)
cell.setCellValue((Double) personInfo[j + flag]);
else
cell.setCellValue("");
} else {
if (personInfo[j + flag] != null)
cell.setCellValue(personInfo[j + flag].toString());
else
cell.setCellValue("");
}
}
line++;
}
workbook.write(output);
output.flush();
output.close();
}
}
,
6. jsp或者JAVA如何獲取文件的後綴名字嗎
public String getFileType(String fileUri){
File file = new File(fileUri);
String fineName = file.getName();
String fileType = fileName.substring(fileName.lastIndexOf(\".\")+1,fileName.length())
return fileType;
}
7. java怎麼獲取上傳文件的後綴
給你個示例,應該看得懂吧
File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}
8. javafile怎樣獲取到file文件名的後綴
演示:
File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}
JAVA一般存在兩種文件格式,如下:
1.*.java文件是保存源代碼的文本文件 (*代表類名)
使用 javac *.java可以編譯該文件
使用 java *可以運行該類
2.*.class是用於保存 Java類的 二進制編碼以及Class對象,每一個 Java類都有一個解釋該類特徵的 Class對象。*.jar文件 是一種壓縮文件格式
9. java 返回用戶在指定文件夾中的指定後綴的所有文件
File[] files = f.listFiles(filter);已經就已經過濾了文件,所以不可能得到目錄,所以需要先調用File [] myList = f.listFiles();得到目錄在用File[] files = f.listFiles(filter);試一試下面的代碼吧。
{
privateStringtype;//後綴名
publicMyFilter(Stringtype)
{
this.type=type;
}
publicbooleanaccept(Filedir,Stringname)
{
returnname.endsWith(type);
}
staticvoidfilterfile(Stringdir,Stringsuffix,ArrayList<String>fileList)
{
Filef=newFile(dir);
File[]myList=f.listFiles();
MyFilterfilter=newMyFilter(suffix);
String[]files=f.list(filter);
fileList.addAll(Arrays.asList(files));
for(Filea:myList)
{
if(a.isDirectory())
{
filterfile(a.toString(),suffix,fileList);
}
}
}
publicstaticvoidmain(String[]args)
{
ArrayList<String>fileList=newArrayList<String>();
MyFilter.filterfile("F:\xiaoshuo","txt",fileList);
for(Strings:fileList)
{
System.out.println(s);
}
}
}
文件需要改一下。
10. 怎麼獲取文件後綴名是.java文件
選取文件的時候加個文件名過濾器即可。類似如下:
File
file
=
new
File("D:\\mm");
File[]
files
=
file.listFiles(new
FilenameFilter()
{
public
boolean
accept(File
file,
String
fileName)
{
if(fileName.endsWith(".java")){
return
true;
}
return
false;
}
});
這就是獲取D:mm目錄下的.java文件