「java接收file」java接收用户键盘输入

博主:adminadmin 2022-12-10 15:33:10 63

本篇文章给大家谈谈java接收file,以及java接收用户键盘输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java怎么实现从前端接收、处理并传回视频?

1、接收前端上传的文件

/**

   * 接收多文件

   */

  @RequestMapping("/upload")

  public  R  uploadFile(@RequestParam MapString, Object params, HttpServletRequest request) {

        // 复杂类型的request对象

      MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;

      // 获取文件名集合放入迭代器

      IteratorString files = mRequest.getFileNames();

        while (files.hasNext()) {

          // 获取上传文件的对象

          MultipartFile mFile = mRequest.getFile(files.next());

          if (mFile != null) {

              //原始文件名称

              String oldfile = mFile.getOriginalFilename();

       

              //文件后缀

              String suffix = oldfile.substring(oldfile.indexOf('.'), oldfile.length());

              String suffix2 = oldfile.substring(oldfile.indexOf('.')+1, oldfile.length());

          /***************文件处理*********************/

              }

      }

}

2.接收前端上传的文件

  /**

   * 接收附件

   * @param request

   * @return

   */

  @ResponseBody

  @RequestMapping(value="fileupload",method=RequestMethod.POST)

  public void springUpload(HttpServletRequest request) {

 

       //将当前上下文初始化给  CommonsMutipartResolver (多部分解析器)

      CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(

              request.getSession().getServletContext());

      //检查form中是否有enctype="multipart/form-data"

      if(multipartResolver.isMultipart(request)) {

      //将request变成多部分request

      MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;

      //获取multiRequest 中所有的文件名

       Iterator iter=multiRequest.getFileNames();

       while(iter.hasNext()){

              //一次遍历所有文件

              MultipartFile file=multiRequest.getFile(iter.next().toString());

              //最初上传文件名的文件名

              String oldFilename = file.getOriginalFilename();

              //获取初始文件名后缀

              String fileSuffix = oldFilename.substring(oldFilename.lastIndexOf(".") +1);

      /***************文件处理*********************/   

  }

}

3.接收前端上传的文件

/**

* 接收文件

*

*

* @param model

* @return

* @throws IOException

* @throws IllegalStateException

*/

@RequestMapping(value = "imageupload")

public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {

          //文件名称

    String realFileName = file.getOriginalFilename();

    //文件后缀

    String suffix = realFileName.substring(realFileName.lastIndexOf(".") + 1);

         /***************文件处理*********************/

}

java-SpringMVC 后台怎么获取前台jsp页面中file中的文件

1.打开SpringMVC的文件上传功能:***-servlet.xml中配置

2.创建上传文件的file.jsp

3.Controller层创建代码

以上操作步骤准确无误,本人JAVA学的很好。

java 方法返回的文件路径怎么接收?

public static void print(File path,ListString resultPath) {

if (path != null) {

if (path.isDirectory()) { // 判断是否为一个目录

File[] fileArray = path.listFiles(); // 返回目录下的所有文件

if (fileArray != null) {

for (int i = 0; i  fileArray.length; i++) {

// 递归调用

print(fileArray[i],resultPath);

}

}

} else {

    resultPath.add(path.file.getAbsolutePath());

 }

}

}

enctype="multipart/form-data" 后台java怎么接收 file 的值?

boolean

isMultipart

=

ServletFileUpload.isMultipartContent(request);//判断是否是表单文件类型

DiskFileItemFactory

factory

=

new

DiskFileItemFactory();

ServletFileUpload

sfu

=

new

ServletFileUpload(factory);

List

items

=

sfu.parseRequest(request);//从request得到所有上传域的列表

for(Iterator

iter

=

items.iterator();iter.hasNext();){

FileItem

fileitem

=(FileItem)

iter.next();

if(!fileitem.isFormField()fileitem!=null){//判读不是普通表单域即是file

操作fileitem文件步骤,可以获取大小、路径

}

}

java服务器端用传输给客户端文件流(fileinputstream),客户端应该如何接收?(socket )

其实这个问题你应该先想一下socket到底是一个什么东西,在网络编程中socket到底用来做什么的。socket:在操作系统内核中它代表网络连接的一个端点(endpoint),在应用程序中它代表一个打开的文件。socket pair唯一确定的一条网络连接,socket pair就是客户端socket和服务端socket的一个组合。也就是客户端ip和port与服务端ip和port的组合。一条网络连接也就是一条通信的信道,tcp连接代表的信道是全双工的。以信道来讲,逻辑上就存在两个管道来代表输出与输入来发送和接收信息。

那么在应用程序上我们就可以拿到这2个管道来完成socket之间的通信。

以你的应用来看输出流fos就代表着图中的红色管道,那么在服务端就应该是这个样的。

Scoket connSock = serverSocket.accept();//connSock代表着服务端的Socket

InputStream is = connSock.getInputStream();//输入流is代表图中的红色管道

OutputStrea os = connSock.getOutputStream();//输出流os代表图中的绿色管道

在服务端有一个字节缓冲区来存放从is读取的字节数据

byte[] buffer = new byte[1024];

然后服务端读取数据来填充这个字节缓冲区

is.read(buffer);//比如这样

然后就根据你的需求来操作这个buffer了。

然后把处理过后的数据通过os发送给客户端。os就是图中的那个绿色管道

os.write(处理过后的数据);

java中 File类是什么?

在java中File类是可以直接操作文件的类,

它有四个构造函数:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封装了以下主要方法:

canWrite() 返回文件是否可以读写

canRead() 返回文件是否可读

compareTo(File pathname)检查文件路径间的顺序

createNewFile() 当文件不存在时生成文件

delete() 从文件系统内删除该文件

deleteOnExit() 程序顺利结束时删除文件

equals(Object obj) 检查特定对象的路径名是否相等

exists() 判断文件是否存在

getAbsoluteFile() 返回文件完整路径的File实例

getAbsolutePath() 返回文件完整路径

getName() 返回文件名称

getParent() 返回文件父目录路径

getPath() 返回文件路径字符串

getParentFile() 返回文件所在文件夹的路径

hashCode() 返回文件哈希码

isDirectory() 判断该路径指示的是否是目录

isFile() 判断该路径指示的是否是文件

lastModified() 返回该文件最后更改时间标志

length() 返回文件长度

list() 返回文件和目录清单

mkdir() 生成指定的目录

renameTo(File dest) 更改文件名字

setReadOnly() 将文件设置为可读

toString() 返回文件状态的字符串

toURL() 将文件的路径字符串转换成URL

推荐于 2017-11-25

查看全部5个回答

— 你看完啦,以下内容更有趣 —

在java中File是什么意思?有什么作用?

在java中File类是可以直接操作文件的类,

它有四个构造函数:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封装了以下主要方法:

canWrite() 返回文件是否可以读写

canRead() 返回文件是否可读

compareTo(File pathname)检查文件路径间的顺序

createNewFile() 当文件不存在时生成文件

delete() 从文件系统内删除该文件

deleteOnExit() 程序顺利结束时删除文件

equals(Object obj) 检查特定对象的路径名是否相等

exists() 判断文件是否存在

getAbsoluteFile() 返回文件完整路径的File实例

getAbsolutePath() 返回文件完整路径

getName() 返回文件名称

getParent() 返回文件父目录路径

getPath() 返回文件路径字符串

getParentFile() 返回文件所在文件夹的路径

hashCode() 返回文件哈希码

isDirectory() 判断该路径指示的是否是目录

isFile() 判断该路径指示的是否是文件

lastModified() 返回该文件最后更改时间标志

length() 返回文件长度

list() 返回文件和目录清单

mkdir() 生成指定的目录

renameTo(File dest) 更改文件名字

setReadOnly() 将文件设置为可读

toString() 返回文件状态的字符串

toURL() 将文件的路径字符串转换成URL

关于java接收file和java接收用户键盘输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。