读取文件内容
一、js读取文件内容
1、External.js读取和删除文件方法
/*******************************************************************************
* -CLASS-
*
* @name External
* @package js.basement
* @description 外部对象xTermApp程序支持的方法<br/> 说明:<br/>
* 冠字号使用,如有其它需要时需要在xTermApp程序中增加支持
* 注:老的应用不支持此JS,将App中的功能在JS中实现(modified by zxm)
* @descriptionend
* @pageTag
* @depend
* @example
* @paramType
* @author
* @since version 1.1
*/
function External()
{
/**
* -METHOD-
*
* @modifier public
* @method string2File
* @param string
* filename 文件名称
* @param string
* string 内容
* @param boolean
* append 是否进行文件追加
* @return boolean
* @summary 将字符串内容保存到本地文件
* @description
* @since version 1.0
*/
this.string2File = function(filename, string, append)
{
try
{
var filepath = filename.substr(0, filename.lastIndexOf("\\"));
var fso = new ActiveXObject("Scripting.FileSystemObject");
function CreateFolder(fso, path)
{
if (fso.FolderExists(path))
{
return;
}
if (!fso.FolderExists(fso.GetParentFolderName(path)))
{
CreateFolder(fso, fso.GetParentFolderName(path));
}
fso.CreateFolder(path);
}
CreateFolder(fso, filepath);
var f1;
if (fso.FileExists(filename) && append)
{
f1 = fso.OpenTextFile(filename, 8, true);
} else
{
f1 = fso.OpenTextFile(filename, 2, true);
}
f1.Write(string);
f1.Close();
} catch (e)
{
}
return true;
};
/**
* -METHOD-
*
* @modifier public
* @method file2String
* @param string
* filename 文件名称
* @return string
* @summary 获取本地文件内容字符串
* @description
* @since version 1.0
*/
this.file2String = function(filename)
{
var string = null;
try
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(filename))
{
var f1 = fso.OpenTextFile(filename, 1, true);
string = f1.ReadAll();
f1.Close();
}
} catch (e)
{
alert(e);
}
return string;
};
/**
* -METHOD-
* @modifier public
* @method deleteFile
* @param string filename 本地文件全路径名
* @return boolean
* @summary 删除本地文件
* @description
* @since version 1.0
*/
this.deleteFile = function(filename)
{
var ret = false;
try
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(filename))
{
ret = fso.DeleteFile(filename, true);
}
} catch (e)
{
ret = false;
}
return ret;
};
/**
* 拷贝冠字号图片,业务系统不拷贝
*/
this.copyFile = function(srcFile, toFile)
{
return true;
};
/**
*
* @summary 判断文件是否存在
*/
this.isFileExists = function(filename)
{
return top.vModuleManager.IsFilePresent(filename);
};
}// /EndClass
2、页面展示代码
<script type="text/javascript" src="JavaScript/External.js"></script>
<script type="text/javascript">
//实例画js文件
var externalapp = new External();
//获取读取文件的路径
this.Filepath = "C:\\xBankTrans\\Trace\\SNRInfo.ini";
//读取文件内容
var FileInfo=externalapp.file2String(this.Filepath);
function test(){
//将页面内容展示在页面上
document.getElementById("yy").innerHTML=FileInfo;
}
</script>
<body>
<button onclick="test()">test</button>
<div id = "yy"></div>
</body>
二、Java读取文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class FileRead {
public static void main(String[] args) {
File file = new File("C:\\xBankTrans\\Trace\\SNRInfo.ini");
BufferedReader reader = null;
String temp = null;
String[] one = new String[20000];
int line = 0;
int line2 = 0;
try {
reader = new BufferedReader(new FileReader(file));
while ((temp = reader.readLine()) != null) {
one[line] = temp;
System.out.println("----"+one[line]);
line++;
}
/*for(int i = 0;i < one.length;i++){
System.out.println(one[i]);
}*/
} catch (Exception e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}