A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jagon 中级黑马   /  2014-3-13 19:09  /  1505 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//package cn.itheima.demo;
import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
class TestDemo3
{
public static void main(String[] args)throws Exception {
File file = new File("F:"+File.separator+"test"+File.separator+"demo.txt");  //eclipse.zip文件路径
if(file.exists()) {  //文件存在
sop("文件名称:"+file.getName());      //file.getName()取得文件名称
sop(file.getName()+(file.isDirectory()?"是一个目录。":"是一个文件。"));  //判断与对象所关联的路径是否是文件夹
sop(file.isFile()?"是一个文件。":"不是一个文件。");   //file.isFile()判断给定的路径是否是文件
sop(file.isHidden()?"是一个隐藏文件。":"不是一个隐藏文件。");   //file.isHidden()判断文件是否隐藏
sop("最后一次更改日期:"+ new SimpleDateFormat("yyyyMMddHHmmaa").format(new Date(file.lastModified())));   //file.lastModified()文件的最后一次修改日期
sop("文件大小:"+ new Bigcimal(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()+"M");  //file.length()取得文件大小,以字节为单位返回
}
public void sop(Object obj){
System.out.println(obj);
}
}
/*
为什么会出现下面的错误?请帮忙查找
*/

图片1.png (7.6 KB, 下载次数: 27)

图片1.png

点评

太牛了!!!  发表于 2014-3-13 22:22

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

7 个回复

倒序浏览
本帖最后由 菜小徐 于 2014-3-13 19:22 编辑

你是不是写错地方了,sop()好像放了main()里面,函数里面不能再定义函数的
回复 使用道具 举报
放到外面后,得加static 修饰
回复 使用道具 举报
少了一个结束大括号(})。
回复 使用道具 举报
1.sop函数放到main方法外面
2.sop改成static类型。
3.BigDecimal写成了Bigcimal
4.最后少了个}
附上修改后的代码
  1. import java.io.File;
  2. import java.math.BigDecimal;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;

  5. class TestDemo3 {
  6.         public static void main(String[] args) throws Exception {
  7.                 File file = new File("F:" + File.separator + "test" + File.separator+ "demo.txt"); // eclipse.zip文件路径
  8.                 if (file.exists()) { // 文件存在
  9.                         sop("文件名称:" + file.getName()); // file.getName()取得文件名称
  10.                         sop(file.getName() + (file.isDirectory() ? "是一个目录。" : "是一个文件。")); // 判断与对象所关联的路径是否是文件夹
  11.                         sop(file.isFile() ? "是一个文件。" : "不是一个文件。"); // file.isFile()判断给定的路径是否是文件
  12.                         sop(file.isHidden() ? "是一个隐藏文件。" : "不是一个隐藏文件。"); // file.isHidden()判断文件是否隐藏
  13.                         sop("最后一次更改日期:"+ new SimpleDateFormat("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified()))); // file.lastModified()文件的最后一次修改日期
  14.                         sop("文件大小:"+ new BigDecimal(file.length() / (double) 1024 / 1024).divide(new BigDecimal(1), 2,BigDecimal.ROUND_HALF_UP).doubleValue()+ "M。"); // file.length()取得文件大小,以字节为单位返回
  15.                 }

  16.         }

  17.         public static void sop(Object obj) {
  18.                 System.out.println(obj);
  19.         }
  20. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 syw02014 于 2014-3-13 20:40 编辑

我说下次你能写简洁点吧,一个输出语句被你搞的……
  1. import java.io.File;
  2. import java.math.BigDecimal;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. class TestDemo3
  6. {
  7.         public static void main(String[] args)throws Exception
  8.         {
  9.                 File file = new File("F:"+File.separator+"test"+File.separator+"demo.txt");  //eclipse.zip文件路径
  10.                 if(file.exists()) //文件存在
  11.                 {  
  12.                         sop("文件名称:"+file.getName());      //file.getName()取得文件名称
  13.                         sop(file.getName()+(file.isDirectory()?"是一个目录。":"是一个文件。"));  //判断与对象所关联的路径是否是文件夹
  14.                         sop(file.isFile()?"是一个文件。":"不是一个文件。");   //file.isFile()判断给定的路径是否是文件
  15.                         sop(file.isHidden()?"是一个隐藏文件。":"不是一个隐藏文件。");   //file.isHidden()判断文件是否隐藏
  16.                         sop("最后一次更改日期:"+ new SimpleDateFormat("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified())));   //file.lastModified()文件的最后一次修改日期
  17.                         sop("文件大小:"+( newBigDecima(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue())+"M。");  //file.length()取得文件大小,以字节为单位返回
  18.                 }        
复制代码



评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报

运行成功 main方法少个大括号 sop方法为static 有个Bigcimal

本帖最后由 艮昕辶 于 2014-3-13 21:24 编辑
  1. import java.io.File;
  2. import java.math.BigDecimal;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. class TestDemo3
  6. {
  7.                 public static void main(String[] args)throws Exception
  8.                 {
  9.                         File file = new File("F:"+File.separator+"test"+File.separator+"demo.txt");  //eclipse.zip文件路径
  10.                         if(file.exists())
  11.                         {  //文件存在
  12.                                 sop("文件名称:"+file.getName());      //file.getName()取得文件名称
  13.                                 sop(file.getName()+(file.isDirectory()?"是一个目录。":"是一个文件。"));  //判断与对象所关联的路径是否是文件夹
  14.                                 sop(file.isFile()?"是一个文件。":"不是一个文件。");   //file.isFile()判断给定的路径是否是文件
  15.                                 sop(file.isHidden()?"是一个隐藏文件。":"不是一个隐藏文件。");   //file.isHidden()判断文件是否隐藏
  16.                                 sop("最后一次更改日期:"+ new SimpleDateFormat("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified())));   //file.lastModified()文件的最后一次修改日期
  17.                                 sop("文件大小:"+ new BigDecimal(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()+"M。");  //file.length()取得文件大小,以字节为单位返回
  18.                         }
  19.                 }
  20.                 public static void sop(Object obj)
  21.                 {
  22.                         System.out.println(obj);
  23.                 }
  24. }
  25. /*
  26. 为什么会出现下面的错误?请帮忙查找
  27. */
复制代码

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马