public void uploadFile() throwsIOException {

renderNull();//==================开始处理文件===================//接收上传文件内容中临时文件的文件名

System.out.println(getRequest().getContentLength());if(getRequest().getContentLength()>0){

String tempFileName= new String("tempFileName.txt");//tempfile 对象指向临时文件

File tempFile = new File(PathKit.getWebRootPath() + File.separator+tempFileName);

System.out.println("FilePath:"+PathKit.getWebRootPath() + File.separator+tempFileName);//outputfile 文件输出流指向这个临时文件

FileOutputStream outputStream = newFileOutputStream(tempFile);//得到客户端提交的所有数据

InputStream fileSourcel =getRequest().getInputStream();//将得到的客户端数据写入临时文件

byte b[] = new byte[1000];intn ;while ((n=fileSourcel.read(b))!=-1){

System.out.println("b:"+b);

System.out.println("n:"+n);

outputStream.write(b,0,n);

}//关闭输出流和输入流

outputStream.close();

fileSourcel.close();//randomFile对象指向临时文件

RandomAccessFile randomFile = new RandomAccessFile(tempFile,"r");//读取临时文件的前三行数据

randomFile.readLine();

randomFile.readLine();

randomFile.readLine();//读取临时文件的第四行数据,这行数据中包含了文件的路径和文件名

String filePath =randomFile.readLine();//得到文件名

System.out.println(filePath);int position = filePath.lastIndexOf("filename");

String filename=Tool.codeString(filePath.substring(position+10,filePath.length()-1));

System.out.println("filename"+filename);//重新定位读取文件指针到文件头

randomFile.seek(0);//得到第五行回车符的位置,这是上传文件数据的开始位置

long fifthEnterPosition = 0;int fifth = 1;while((n=randomFile.readByte())!=-1&& fifth<=5)){

System.out.println("n:"+n);

System.out.println( fifth:" fifth);

if(n=='\n'){

fifthEnterPosition=randomFile.getFilePointer();

fifth++;

}

System.out.println( fifthEnterPosition:" fifthEnterPosition);

}//生成上传文件的目录

File fileupLoad = new File(PathKit.getWebRootPath() + File.separator,"upLoad");

fileupLoad.mkdir();//saveFile 对象指向要保存的文件

File saveFile = new File(PathKit.getWebRootPath() +"\\upLoad",filename);

RandomAccessFile randomAccessFile= new RandomAccessFile(saveFile,"rw");//找到上传文件数据的结束位置,即倒数第三行

randomFile.seek(randomFile.length());long endPosition =randomFile.getFilePointer();

System.out.println("endPosition:"+endPosition);int j = 1;while((endPosition>=0)&&(j<=3)){

System.out.println("endPosition1:"+endPosition);

System.out.println("j:"+j);

endPosition--;

randomFile.seek(endPosition);if(randomFile.readByte()=='\n'){

j++;

}

}//从上传文件数据的开始位置到结束位置,把数据写入到要保存的文件中

System.out.println( fifthEnterPosition:" fifthEnterPosition);

randomFile.seek fifthEnterPosition);long startPoint =randomFile.getFilePointer();

System.out.println("startPoint:"+startPoint);//endPosition=randomFile.getFilePointer();

System.out.println("endPosition:"+endPosition);while(startPoint

System.out.println("startPoint1:"+startPoint);//System.out.println("randomFile.readByte():"+randomFile.readByte());

randomAccessFile.write(randomFile.readByte());

startPoint=randomFile.getFilePointer();

}//关闭文件输入、输出

randomAccessFile.close();

randomFile.close();

tempFile.delete();//==================处理文件结束===================//向控制台输出文件上传成功

System.out.println("File upload success!");

checkCsv();

}else{

renderText("false");

}

}

unity3d java服务器_Unity3D与JAVA服务器传递文件之服务器端相关推荐

  1. java websocket 后台服务器_Unity3D与Java后台TomCat服务器传递数据和文件(1)建立Java服务器...

    文章创建与2016-03-26 作者 Aries.H 原文链接:https://blog.csdn.net/Aries_H/article/details/50986390 我用到的工具有: MyEc ...

  2. cmder上传文件到服务器,wget 结合everything上传文件到服务器端(以及更改ip地址)...

    上传服务器的方式有很多,平时常用的是ssh,scp等一些命令操作,但是当文件足够大的时候,用这些命令就显得力不从心了. 下面推荐一种操作系统是win10环境下上传批量文件到服务端的方法. 需要用到的软 ...

  3. Unity3d搭建HTTP弱联网的服务器搭建及客户端编写(一)之java服务器

    HTTP弱联网java服务器 HTTP弱联网java服务器 通过tomcat搭建java服务器linux 1java环境搭建 2tomcat环境搭建 3服务器搭建 下一篇php服务器 通过tomcat ...

  4. java官网教程(服务器篇)—— 并发

    目录 并发 -- Java平台有api来帮助您开发多线程程序 进程和线程 线程对象 定义和启动线程 用sleep暂停线程 Interrupts(中断) Joins SimpleThreads 示例 同 ...

  5. php服务器能运行java吗_将PHP与Java服务器接口

    我有一个游戏服务器应用程序(Java),并希望PHP与之直接通信. 例如,发送命令(从PHP)返回用户列表. 从游戏服务器等踢出特定玩家 如何将Java与PHP交互? 我已经想到了几件事,其中任何一项 ...

  6. 从零开始在Linux服务器上搭建JAVA开发运行环境

    目录 软件版本 1.安装命令 2.创建新用户 3.服务器之间远程复制 本服务器文件上传文件到另一台服务器 本服务器文件从另一台服务器上下载文件 4.安装java 将压缩包解压到指定目录 配置环境变量( ...

  7. android so调用java,AndServer+Service打造Android服务器实现so文件调用

    so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作. native 层的开发就是通指的 JNI/NDK 开发, ...

  8. java 分布式游戏服务器框架,集群游戏服务器框架,游戏服务器网关框架 ioGame 网络游戏服务器框架

    网络游戏框架简介 ioGame 是一个由 java 语言编写的网络游戏服务器框架.支持 websocket.tcp ,适用于全球同服.回合制游戏.策略游戏.即时战斗等游戏服务器的开发.具有高性能.稳定 ...

  9. java云服务器系统选择,java云服务器系统选择

    java云服务器系统选择 内容精选 换一换 登录Windows操作系统弹性云服务器时,无法正常进入系统.自启动系统修复模式,但选择修复选项后报错,无法继续进行系统恢复.Windows文件已损坏.登录管 ...

最新文章

  1. Hadoop生态组件-HIVE学习
  2. Springboot,SSM框架比较,区别
  3. 用python解算法谜题_编程的乐趣 用Python解算法谜题
  4. Python 技巧篇-让我的程序暂停一下
  5. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例
  6. 这种反爬虫手段有点意思,看我破了它!
  7. linux内核module_init,Linux内核模块中module_init和init_module有什么区别?
  8. 程序员 520 表白:我写算法只为找到你!
  9. 试题14 回文数(详解)
  10. javascript flash 弹框
  11. NRC词典应用实例——英文文本情感分析
  12. JS基础知识思维导图
  13. 图解大数据 | 基于Spark RDD的大数据处理分析
  14. python常用模块与MySQL数据库交互(学习笔记)
  15. You are what you read 笔记
  16. 【MacBook】激活有个步骤要输面的问题:Enter the passcode you use to unlock the MacBook ***.
  17. 一个新手对软件开发的理解(写自第一个项目--Linpop之后)
  18. 小程序如何实现下拉选项操作
  19. 国家二级c语言程序设计技巧,计算机等级考试二级C语言程序设计技巧.doc
  20. 线上问题分析诊断神器 Arthas(阿尔萨斯)

热门文章

  1. 基于Rete算法的JAVA规则引擎
  2. Tri-State作为输入的简单应用
  3. 中通打印助手-查快递
  4. [九省联考2018]一双木棋chess——搜索+哈希
  5. 【Javaweb】TCP/IP协议
  6. servlrt程序的入口点是_Servlet程序的入口点是:
  7. 跟Xilinx SAE 学HLS系列视频讲座笔记(1)
  8. 英特尔正考虑与台湾集成电路设计公司祥硕科技签订芯片组设计订单
  9. 如何将您的Facebook照片和视频传输到Dropbox
  10. Fxx and game