黑马程序员技术交流社区
标题: 帮忙查个错误,谢谢! [打印本页]
作者: jagon 时间: 2014-3-13 19:09
标题: 帮忙查个错误,谢谢!
//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("yyyy年MM月dd日 HH时mm分aa秒").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, 下载次数: 30)
作者: 菜小徐 时间: 2014-3-13 19:19
本帖最后由 菜小徐 于 2014-3-13 19:22 编辑
你是不是写错地方了,sop()好像放了main()里面,函数里面不能再定义函数的
作者: 榨菜 时间: 2014-3-13 19:30
放到外面后,得加static 修饰
作者: 张贺 时间: 2014-3-13 19:52
少了一个结束大括号(})。
作者: KeepCoding 时间: 2014-3-13 20:35
1.sop函数放到main方法外面
2.sop改成static类型。
3.BigDecimal写成了Bigcimal
4.最后少了个}
附上修改后的代码
- 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("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified()))); // file.lastModified()文件的最后一次修改日期
- sop("文件大小:"+ new BigDecimal(file.length() / (double) 1024 / 1024).divide(new BigDecimal(1), 2,BigDecimal.ROUND_HALF_UP).doubleValue()+ "M。"); // file.length()取得文件大小,以字节为单位返回
- }
- }
- public static void sop(Object obj) {
- System.out.println(obj);
- }
- }
复制代码
作者: syw02014 时间: 2014-3-13 20:38
本帖最后由 syw02014 于 2014-3-13 20:40 编辑
我说下次你能写简洁点吧,一个输出语句被你搞的……- 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("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified()))); //file.lastModified()文件的最后一次修改日期
- sop("文件大小:"+( newBigDecima(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue())+"M。"); //file.length()取得文件大小,以字节为单位返回
- }
复制代码
作者: 艮昕辶 时间: 2014-3-13 21:22
标题: 运行成功 main方法少个大括号 sop方法为static 有个Bigcimal
本帖最后由 艮昕辶 于 2014-3-13 21:24 编辑
- 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("yyyy年MM月dd日 HH时mm分aa秒").format(new Date(file.lastModified()))); //file.lastModified()文件的最后一次修改日期
- sop("文件大小:"+ new BigDecimal(file.length()/(double)1024/1024).divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP).doubleValue()+"M。"); //file.length()取得文件大小,以字节为单位返回
- }
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
- /*
- 为什么会出现下面的错误?请帮忙查找
- */
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |