读取上传文件内容|java上传txt文件后读取内容

读取上传文件内容|java上传txt文件后读取内容的第1张示图

『壹』 php上传excel文件,如何读取文件中的信息

在网页上传文件并点击打开excel、word文档:<?php if($submit && $testfile <> "none ") { $path= "/home/httpd/html/ "; //绝对路径,注意Linux和Windows下面的格式,windows格式为:c:\\apache2\\htdocs\\ $filename=$testfile_name; if ([email protected]($testfile,$path.$filename)) { echo "复制文件失败… <br> \n "; exit(); } @unlink($testfile); echo "文件上传成功!地址为: <a href=\ "$filename\ "> 下载 </a> "; exit; } ?> <form action= " <?php echo $PHP_SELF;?> " method= "post " enctype= "multipart/form-data "><input name= "testfile " type= "file " size=20 enctype= "multipart/form-data "> <input type=submit name=submit value= "开始上传 "> </form>

『贰』 PHP 读取上传的文件急!

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的 HTML 表单:

<html><body><formaction="upload_file.php"method="post"enctype="multipart/form-data"><labelfor="file">Filename:</label><inputtype="file"name="file"id="file"/><br/><inputtype="submit"name="submit"value="Submit"/></form></body></html>

请留意如下有关此表单的信息:

<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

<input> 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

创建上传脚本

"upload_file.php" 文件含有供上传文件的代码:

<?phpif($_FILES["file"]["error"]>0){echo"Error:".$_FILES["file"]["error"]."<br/>";}else{echo"Upload:".$_FILES["file"]["name"]."<br/>";echo"Type:".$_FILES["file"]["type"]."<br/>";echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";echo"Storedin:".$_FILES["file"]["tmp_name"];}?>

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

$_FILES["file"]["name"] – 被上传文件的名称

$_FILES["file"]["type"] – 被上传文件的类型

$_FILES["file"]["size"] – 被上传文件的大小,以字节计

$_FILES["file"]["tmp_name"] – 存储在服务器的文件的临时副本的名称

$_FILES["file"]["error"] – 由文件上传导致的错误代码

『叁』 java怎样来获取上传的txt文件里面的内容

用两个页面来完成你的功能。index.jsp接受你上传的文件;uploadfile.jsp显示上传文件中的内容。具体要显示什么,你根据自己需要修改下吧。index.jsp的内容如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>index</title> </head> <body> <center> <form action="uploadfile.jsp" method = "post"> newFile: <input type = "file" name = "newFile" size=60 value=""/><br> <input type = "submit" value = "upload"> </form> </center> </body></html>———————————-uploadfile.jsp内容如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import = "java.io.*" %><form action = "uploadfile.jsp" method = "post"> <table border = "1"> <tr> <th>ID</th> <th>UserName</th> <th>Password</th> </tr> <% try{ String s = request.getParameter("newFile"); String ss = new String(s.getBytes("ISO-8859-1"),"UTF-8"); File f = new File(ss); FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String str = ""; int i = 1; while((str = br.readLine()) != null){ ArrayList list = new ArrayList(); StringTokenizer st = new StringTokenizer(str, " "); while(st.hasMoreElements()){ list.add((String)st.nextElement()); } String u = (String)list.get(0); String p = (String)list.get(1) ; %> <tr> <td><%=i %></td> <td><input type = "text" name = "u" value="<%=u %>"/></td> <td><input type = "text" name = "p" value="<%=p %>"/></td> </tr> <% i++; } br.close(); }catch(Exception e){ out.print(e); } %> </table> </form>其实这种方式不是最理想的上传形式,不过要实现通用的那种方式的话,还需要下载一个jspSmartUpload组件来实现,这种方式是非常简洁的。如果你要上传的txt文件的内容为:aaa 111bbbb 222cccc 333dddd 444eeee 555ffff 666那么当你运行这个程序后,你在uploadfile.jsp页面上看到的输出结果是:ID UserName Password 1 aaa 111 2 bbbb 222 3 cccc 333 4 dddd 444 5 eeee 555 6 ffff 666 现在这样的结果是你要的吗?已经修改了,应该达到了你的目的了吧,不过了结果是在一个jsp页面中输出的。姓名和密码分别放在两个不同的文本框中,如果txt有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。

『肆』 Java 如何读取页面上传文件

socket网络编程的方抄法可以用getInputStream()方法读入 这种方法比较老 现在来讲 对于web程序的上传都会应用一些现有的开源组件 比较好的就是FileUpload组件 隶属commons-fileupload-x.x.x.jar 现在好像最新的是随struts2.1.6发布的commons-fileupload-1.2.1.jar FileUpload这个组件可以运用在struts或者常规Servlet中实现文件上传

『伍』 如何用java将页面上传的zip文件内的excel子文件中的内容读出来

先解压到一个临时目录,然后从目录里面加载文件。这个流不能相互转的,zip是经过算法处理了,即便加载到内存,也不能被解析

『陆』 .net中,要怎么读取上传文件的内容

Encoding code = Encoding.GetEncoding("gb2312"); StreamReader sr = new StreamReader(HttpContext.Current.Server.MapPath("File/Sql分页.txt"), code); string str = sr.ReadToEnd(); txtContent.Text = str;当前项目File 文件夹下的文件 (HttpContext.Current.Server.MapPath("File/Sql分页.txt)显示的控件txtContent (div)

『柒』 openerp 怎么获取上传文件内容

1.更新系统组件sudoapt-getupdatesudoapt-getdist-upgrade2.增加OpenERP用户(如果之前用apt-get或者deb方式安装过,先删除这个用户重新再创建下sudouserdelopenerp)(一样的,如果有/opt/openerp这个目录也先删除掉sudorm-r/opt/openerp)sudoadser–system–home=/opt/openerp–groupopenerpopenerp用户被加入system组,该用户不能够从终端登录。需要openerp用户操作时,可以用下面的命令切换sudosu-openerp-s/bin/bash完成相关操作后可以用exit退出openerp用户shell3.安装并配置数据库进入postgres用户shell(postgres是数据库默认的管理员,由安装程序创建)sudosu-postgres为OE创建数据库用户,按照提示输入用户密码。createuser–createdb–usernamepostgres–no-createrole–no-superuser–pwpromptopenerp(要删除以前自动安装残留的postgresql里面的openerp用户用dropuseropenerp)退出postgres用户shellexit4.安装OE的Python依赖包sudoapt-getinstallpython-dateutilpython-docutilspython-feedparserpython-gdata\python-jinja2python-ldappython-libxslt1python-lxmlpython-makopython-mockpython-openid\python-psycopg2python-psutilpython-pybabelpython-pychartpython-pydotpython-pyparsing\python-reportlabpython-simplejsonpython-tzpython-unittest2python-vatnumberpython-vobject\python-webdavpython-werkzeugpython-xlwtpython-yamlpython-zsipython-pyPdf6月6日起需要sudoapt-getinstallpython-requests以及:sudoapt-getinstallpython-passlib7月9日起apt-getinstallpython-decorator3月20日的版本好像报价单也不能打,需要装wkhtmltopdf0.12.0,gist.github.com/slickplaid/5557321不过这方法安装好像很费时,等新版本出来再看看,反正正式要用也等正式版吧,或者用2月26日那个版本。deb安装就搞定,2月26日之后的版本,好像报表这块改动比较多。源码安装的,也可以下载了2月26日的版本停掉服务替换openerp目录。5.安装OE服务器首先下载OE源码包,这里下载OpenERP8.0最新开发版本放开目录权限:sudochmod-R777/opt/openerp进入目录:cd/opt/openerp下载最新的源码包:wgetightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz最新的odoo源码应该在codeload.github.com/odoo/odoo/zip/master把源文件解压到openerp用户家目录下:sudotarxvfopenerp-8.0dev-latest.tar.gzodoo注意文件名变化用:unzipmaster就好了把文件的所有者改为openerp用户:sudochown-Ropenerp:*这里建议把服务器组件的安装目录修改为server,以便于后续修改时不必修改配置文件。在当前目录创建目录,给目录最大权限,移动刚才解压的目录到server目录:sudomkdirserversudochmod-R777serversudomv-Topenerp-8.0dev-20140318-000101server(注意这里,目录名"openerp-8.0dev-20140318-000101"会因为你下载的时间不同而有所不同。也注意odoo的目录)注意,比较推荐用git方式下载,先apt-getinstallgit然后gitclonegithub.com/odoo/odoo.gitgitpull进行差异更新gitcheckout8.0(切换到8.0版本)gitcheckout7.0(切换到7.0版本)6.配置OpenERP服务复制OE的默认配置文件到/etc/并修改所有者及权限:sudocp/opt/openerp/server/install/openerp-server.conf/etc/sudochownopenerp:/etc/openerp-server.confsudochmod640/etc/openerp-server.conf修改配置文件:sudovi/etc/openerp-server.conf这里需要修改数据库用户的密码,为第四步时设定的密码(这里用password做参考值),并增加日志文件的路径:[options];:;admin_passwd=admindb_host=127.0.0.1db_port=5432db_user=openerpdb_password=passwordlogfile=/var/log/openerp/openerp-server.logaddons_path=/opt/openerp/server/addons说明:Odoo8的addons目录变位置了,加一句使用openerp用户shell登录,验证openerp是否已正确安装:sudosu-openerp-s/bin/bash/opt/openerp/server/openerp-server最后一行显示openerp.service.server:HTTPservice(werkzeug)runningon0.0.0.0:8069表明openerp服务器组件已经安装正确,你可以用从浏览器输入IP:8069来连接oe(其中IP是OE服务器的IP,本机可以用localhost:8069,或者127.0.0.1:8069连接。此时你可以按Ctr+C停止OE服务。如果发现错误提示,通常是依赖包没有正确安装。按照第五步的方法安装缺少的依赖包。7.增加启动脚本增加启动脚本/etc/init.d/openerp:sudovi/etc/init.d/openerp输入如下内容(可以粘贴复制的),:w保存:q退出#!/bin/sh###BEGININITINFO#Provides:openerp-server#Required-Start:$remote_fs$syslog#Required-Stop:$remote_fs$syslog#Should-Start:$network#Should-Stop:$network#Default-Start:2345#Default-Stop:016#Short-Description:#Description:.###ENDINITINFOPATH=/bin:/sbin:/usr/binDAEMON=/opt/openerp/server/openerp-serverNAME=openerp-serverDESC=openerp-server#Specifytheusername(Default:openerp).USER=openerp#Specifyanalternateconfigfile(Default:/etc/openerp-server.conf).CONFIGFILE="/etc/openerp-server.conf"#pidfilePIDFILE=/var/run/$NAME.pid#.DAEMON_OPTS="-c$CONFIGFILE"[-x$DAEMON]||exit0[-f$CONFIGFILE]||exit0checkpid(){[-f$PIDFILE]||return1pid=`cat$PIDFILE`[-d/proc/$pid]&&return0return1}case"${1}"instart)echo-n"Starting${DESC}:"start-stop-daemon–start–quiet–pidfile${PIDFILE}\–chuid${USER}–background–make-pidfile\–exec${DAEMON}–${DAEMON_OPTS}echo"${NAME}.";;stop)echo-n"Stopping${DESC}:"start-stop-daemon–stop–quiet–pidfile${PIDFILE}\–oknodoecho"${NAME}.";;restart|force-reload)echo-n"Restarting${DESC}:"start-stop-daemon–stop–quiet–pidfile${PIDFILE}\–oknodosleep1start-stop-daemon–start–quiet–pidfile${PIDFILE}\–chuid${USER}–background–make-pidfile\–exec${DAEMON}–${DAEMON_OPTS}echo"${NAME}.";;*)N=/etc/init.d/${NAME}echo"Usage:${NAME}{start|stop|restart|force-reload}">&2exit1;;esacexit0建立日志文件的目录,并修改权限:sudomkdir/var/log/openerpsudochownopenerp:root/var/log/openerpsudochmod+x/etc/init.d/openerp启动服务并测试脚本是否可以正常工作:sudo/etc/init.d/openerpstartnetstat-at两个命令之间间隔一段时期,让OE服务器启动,结果中表明有一行tcp00*:8069*:*LISTEN表明脚本启动OE成功。使用浏览器web客户端打开,可以进入数据库管理页面。建议在此修改数据库管理员用户密码。默认的用户名和密码问admin、admin。然后停止openerp:sudo/etc/init.d/openerpstop访问日志文件及网络监听,确认服务已经停止:netstat-at8.设置开机自动启动:sudoupdate-rc.dopenerpdefaults查看日志:less/var/log/openerp/openerp-server.log创建数据库,开始openerp之旅吧!注意这个案例源码运行的openerp目录在/opt/openerp/server/openerp,所以要添加扩展添加到/opt/openerp/server/openerp/addons目录需要使用winscp和自动备份模块的的,记得放开权限sudochmod-R777/opt/openerp/server/openerp/addons和自动备份模块的相应权限。更新:下载最新的源码包,停掉服务sudo/etc/init.d/openerpstop直接用最新的openerp目录覆盖对应目录就好了,然后再启动服务sudo/etc/init.d/openerpstart

『捌』 java怎么读取文件夹中的内容并上传

FileInputStream fis = new FileInputStream("d:/a.txt");//从a.txt中读出FileOutputStream fos = new FileOutputStream("d:/b.txt");//写到b.txt中去BufferedReader reader = new BufferedReader(new InputStreamReader(fis));BufferedWriter write = new BufferedWriter(new OutputStreamWriter(fos));String temp;while((temp = reader.readLine())!= null){//一次读一行write.write(temp);}reader.close();write.close();

『玖』 php读取上传的TXT文件

file_get_contentsfopen 这两个都是打开文件的函数, 可以设置explode用某符号分割。$lines=file("db.txt"); //逐行读取TXT文件foreach ($lines as $value) {$line=explode(",",$value);echo "no1:$line[0]–no2:$line[1]—time:$line[2]-<br>";}

『拾』 java上传txt文件后读取内容

告诉你很麻烦FormFile upfile = fileupForm.getFilecontext();// 获取客户端选中的文件实体FileReader fr = new FileReader(upfile); BufferedReader br = new BufferedReader(fr); String line=""; int lineNum=0; while((line=br.readLine())!=null){ System.out.println(line); lineNum++; if(lineNum==N) break; //当读取的行数专为自定义的属行数N时break.退出 } br.close(); fr.close();

未经允许不得转载:山九号 » 读取上传文件内容|java上传txt文件后读取内容

赞 (0)