精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

讀取文件的代碼java 讀取文件的代碼matlab

怎么用java代碼讀取excel文件

本例使用java來讀取excel的內容并展出出結果,代碼如下:

成都創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的山丹網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

復制代碼 代碼如下:

import java.io.BufferedInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.text.DecimalFormat;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Date;

import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFDateUtil;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class ExcelOperate {

public static void main(String[] args) throws Exception {

File file = new File("ExcelDemo.xls");

String[][] result = getData(file, 1);

int rowLength = result.length;

for(int i=0;irowLength;i++) {

for(int j=0;jresult[i].length;j++) {

System.out.print(result[i][j]+"\t\t");

}

System.out.println();

}

}

/**

* 讀取Excel的內容,第一維數組存儲的是一行中格列的值,二維數組存儲的是多少個行

* @param file 讀取數據的源Excel

* @param ignoreRows 讀取數據忽略的行數,比喻行頭不需要讀入 忽略的行數為1

* @return 讀出的Excel中數據的內容

* @throws FileNotFoundException

* @throws IOException

*/

public static String[][] getData(File file, int ignoreRows)

throws FileNotFoundException, IOException {

ListString[] result = new ArrayListString[]();

int rowSize = 0;

BufferedInputStream in = new BufferedInputStream(new FileInputStream(

file));

// 打開HSSFWorkbook

POIFSFileSystem fs = new POIFSFileSystem(in);

HSSFWorkbook wb = new HSSFWorkbook(fs);

HSSFCell cell = null;

for (int sheetIndex = 0; sheetIndex wb.getNumberOfSheets(); sheetIndex++) {

HSSFSheet st = wb.getSheetAt(sheetIndex);

// 第一行為標題,不取

for (int rowIndex = ignoreRows; rowIndex = st.getLastRowNum(); rowIndex++) {

HSSFRow row = st.getRow(rowIndex);

if (row == null) {

continue;

}

int tempRowSize = row.getLastCellNum() + 1;

if (tempRowSize rowSize) {

rowSize = tempRowSize;

}

String[] values = new String[rowSize];

Arrays.fill(values, "");

boolean hasValue = false;

for (short columnIndex = 0; columnIndex = row.getLastCellNum(); columnIndex++) {

String value = "";

cell = row.getCell(columnIndex);

if (cell != null) {

// 注意:一定要設成這個,否則可能會出現亂碼

cell.setEncoding(HSSFCell.ENCODING_UTF_16);

switch (cell.getCellType()) {

case HSSFCell.CELL_TYPE_STRING:

value = cell.getStringCellValue();

break;

case HSSFCell.CELL_TYPE_NUMERIC:

if (HSSFDateUtil.isCellDateFormatted(cell)) {

Date date = cell.getDateCellValue();

if (date != null) {

value = new SimpleDateFormat("yyyy-MM-dd")

.format(date);

} else {

value = "";

}

} else {

value = new DecimalFormat("0").format(cell

.getNumericCellValue());

}

break;

case HSSFCell.CELL_TYPE_FORMULA:

// 導入時如果為公式生成的數據則無值

if (!cell.getStringCellValue().equals("")) {

value = cell.getStringCellValue();

} else {

value = cell.getNumericCellValue() + "";

}

break;

case HSSFCell.CELL_TYPE_BLANK:

break;

case HSSFCell.CELL_TYPE_ERROR:

value = "";

break;

case HSSFCell.CELL_TYPE_BOOLEAN:

value = (cell.getBooleanCellValue() == true ? "Y"

: "N");

break;

default:

value = "";

}

}

if (columnIndex == 0 value.trim().equals("")) {

break;

}

values[columnIndex] = rightTrim(value);

hasValue = true;

}

java 怎么讀取配置文件

一.讀取xml配置文件

(一)新建一個java bean(HelloBean. java)

java代碼

(二)構造一個配置文件(beanConfig.xml)

xml 代碼

(三)讀取xml文件

1.利用ClassPathXmlApplicationContext

java代碼

2.利用FileSystemResource讀取

java代碼

二.讀取properties配置文件

這里介紹兩種技術:利用spring讀取properties 文件和利用java.util.Properties讀取

(一)利用spring讀取properties 文件

我們還利用上面的HelloBean. java文件,構造如下beanConfig.properties文件:

properties 代碼

helloBean.class=chb.demo.vo.HelloBean

helloBean.helloWorld=Hello!chb!

屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用于指定類來源。

然后利用org.springframework.beans.factory.support.PropertiesBeanDefinitionReader來讀取屬性文件

java代碼

(二)利用java.util.Properties讀取屬性文件

比如,我們構造一個ipConfig.properties來保存服務器ip地址和端口,如:

properties 代碼

ip=192.168.0.1

port=8080

三.讀取位于Jar包之外的properties配置文件

下面僅僅是列出讀取文件的過程,剩下的解析成為properties的方法同上

1 FileInputStream reader = new FileInputStream("config.properties");

2 num = reader.read(byteStream);

3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);

四.要讀取的配置文件和類文件一起打包到一個Jar中

String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //獲取當前Jar文件名,并對其解碼,防止出現中文亂碼

JarFile currentJar = new JarFile(currentJarPath);

JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件");

InputStream in = currentJar.getInputStream(dbEntry);

//以上YourClassName是class全名,也就是包括包名

修改:

JarOutputStream out = new FileOutputStream(currentJarPath);

out.putNextEntry(dbEntry);

out.write(byte[] b, int off, int len); //寫配置文件

。。。

out.close();

java Scanner讀取文件

用Scanner讀取文件流,將會遍歷文件中的所有行——允許對每一行進行處理,而不保持對它的引用。總之沒有把它們存放在內存中,這是java提供的一種針對大文件進行讀取的機制。

以下是示例代碼:

FileInputStream inputStream = null;

Scanner sc = null;

try {

inputStream = new FileInputStream(path);

sc = new Scanner(inputStream, "UTF-8");

while (sc.hasNextLine()) {

String line = sc.nextLine();

// System.out.println(line);

}

// note that Scanner suppresses exceptions

if (sc.ioException() != null) {

throw sc.ioException();

}

} finally {

if (inputStream != null) {

inputStream.close();

}

if (sc != null) {

sc.close();

}

}


網站題目:讀取文件的代碼java 讀取文件的代碼matlab
分享網址:http://m.jcarcd.cn/article/hgpeco.html
主站蜘蛛池模板: 欧美一区日韩国产 | 国产日本韩国欧美 | 91探花国产综合在 | 午夜激情视频 | 日韩成人免费电影 | 区三区在线视频 | 日本成人一=三区 | 精品欧美乱伦 | 日本三级国产综合 | 欧美日韩在线免费观 | 国产乱子伦视频三区 | 频精品99| 岛国视频在线 | 成人色神马九九 | 破女全过程完整版 | 國產精品資源 | 国产午夜男女爽爽 | 中文字幕热久 | 欧美在线激 | 欧美性色高清生活片 | 国产亚洲精品片 | 国产精品在线系列 | 国产精品亚洲玖玖 | 国产91白丝在 | 国产无遮 | 国自产在线 | 韩国三级香港三 | 国产精品国产馆 | 另类图区亚| 国产日韩影院在线 | 欧洲免费在线视 | 欧洲老妇1 | 午夜成人影片 | 国产精品狼人 | 精品免费成人 | 国产欧美另类 | 国产日韩欧美第二页 | 精品一区二区视频在 | 国产亚洲中文 | 亚洲无码视频在线观看 | 国产精品香蕉国产 |