关于file的一个问题

问题描述

JSP页面:<tr><td>图片:</td><td><imgalt="${product.PPhoto}"src="${pageContext.request.contextPath}/files/${product.PPhoto}"width="150px"height="100px"><s:filename="txt"size="70"></s:file></tr><s:hiddenname="product.pphoto"value="%{product.PPhoto}"></s:hidden><tr><tdcolspan="2"align="center"><s:submitvalue="确定"></s:submit></td></tr>Action://修改publicStringupdateProduct(){if(txt.length()==0){System.out.println("a");this.productservice.updateProduct(product);this.product=newProduct();return"success";}else{System.out.println("b");longd=newDate().getTime();Stringpath=ServletActionContext.getServletContext().getRealPath("/files");Stringnewname=d+this.txtFileName;Filetarget=newFile(path,newname);try{FileUtils.copyFile(txt,target);}catch(IOExceptione){e.printStackTrace();}product.setPPhoto(newname);this.productservice.updateProduct(product);this.product=newProduct();return"success";}}重启TOMCAT后第一次修改如果不修改图片的话为什么txt.lenght什么值都没有连0和null都没有。但修改一次图片过后,再次修改如果修改啦图片就会进入b没修改就会进入a一切正常。。。

时间: 2024-09-10 05:14:01

关于file的一个问题的相关文章

对Windows下的File Mapping一个简单的封装

头文件: #ifndef __SharedMemory_H__#define __SharedMemory_H__class SharedMemory{public:    /// 访问模式    enum AccessMode    {        AM_READ = 0,    ///< 读        AM_WRITE        ///< 写    };public:    SharedMemory(const std::string& name, std::size_t

一个简单的用JAVA实现的屏幕抓图(源代码)

源代码 主要使用的是java.util.Robot类来捕获屏幕,可以实现对屏幕一个矩形区域的捕获,通过这个类,我们也可以实现一个远程桌面控制的程序 package com.qiu.util;import java.io.*;import java.net.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.image.*;import javax.imageio.*;import jav

一个完整、安全的用户登录系统

在使用PHP编程的时候,我有一个习惯,不太喜欢使用现成的库文件,例如PHPLib或者其它类似的库,在这个系统中,我也打算自己写一个库文件,它需要处理认证.确认email,更新帐号(密码,email)等事情. 为了在保证该系统安全的同时,不会加重我现有数据库的负担.因此这个新的系统要依赖cookies.这确实是一个两难的选择,因为如果只是设置一个用户名的cookie,是很不安全的,这行不通,但从数据库的负担考虑,我也不能加入一个简单的无序码而交由我的数据库来进行验证. 解决的方法是同时设置两个co

编写属于你的第一个Linux内核模块

内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了.Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统.浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需要想想并发会导致什么.而除了所有这一切之外,Linux内核只是一个很大的.很复杂的C程序,它对每个人开放,任何人都去读它.学习它并改进它,而你也可以是其中之一. 学习内核编程的最简单的方式也许就是写个内核模块:一段可以动态加载进内核的代码.

黑客内核:编写属于你的第一个Linux内核模块

黑客内核:编写属于你的第一个Linux内核模块 曾经多少次想要在内核游荡?曾经多少次茫然不知方向?你不要再对着它迷惘,让我们指引你走向前方-- 内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了.Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统.浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需要想想并发会导致什么.而除了所有这一切之外,Linux内核只是一个很大的.很复杂的C程序,它对每

一个脚本文件的解析

脚本的功能:(1)将脚本所在的当前路径名以"\"进行分隔(2)将分隔后的元素分别入到以a-j区间内10个字母为名的变量中,如果目录没有这么多层次,则相关变量的值为空(3)设置相关标志符,为以后拼环境变量CODEDIR 作准备(4)如果找到 名为CODEs的文件夹,则将从驱动器到此文件夹的全文件夹名赋给变量CODEDIR,此时if语句结束(后续的if不会再操作CODEDIR变量的值)@FOR /F "usebackq tokens=1-10 delims=\" %%a

java中 file使用-初来乍到的菇凉,求助~~~

问题描述 初来乍到的菇凉,求助--- 遍历各个硬盘根目录找出特征文件的所在路径.--输出绝对路径. 拷贝指定文件夹中所有文件到指定文件夹--输出结果. 遍历指定文件夹中所有文件名称--输出程序名称. 这个具体用java代码如何实现呢??? 解决方案 http://baike.xsoftlab.net/view/46.html 解决方案二: package net.xsoftlab.baike; import java.io.File; import java.io.FileFilter; imp

Guava翻译系列之File

使用guava处理文件 读写文件是一个程序员的核心能力! 令人意外的事,虽然java有非常丰富的并且强壮的I/O接口,但是却不怎么好用. 虽然在java7中已经有了一些改善. 但是我们还是要学一下guava的I/O相关的工具. 这一章我们要学习一下内容: -- 使用Files类处理文件的移动和复制,或者从文件中读取内容到字符串中 -- Closer 类 给我们提供非常简洁干净的方式去确保文件被正确关闭 -- ByteSource 和 CharSource 类,是inputStream和reade

一个ajax与.net后台操作的问题

问题描述 我要实现的是.用<inputtype="file">读取一个txt,然后把内容写到一个textarea里.但我整个执行过程中,代码应该是没有问题的.也没有报错什么的.textarea却是一片空白.我跟了一下,textarea1.value确实读到了txt的值.可就是界面上什么都没有.请问这是为什么?---------------------------------------------------付cs部分代码.protectedvoidPage_Load(ob