读取文件内容

读取文件内容

一、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();
				}
			}
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值