文档库 最新最全的文档下载
当前位置:文档库 › JFileChooser基本使用方法

JFileChooser基本使用方法

JFileChooser基本使用方法
JFileChooser基本使用方法

import java.awt.event.ActionListener;

import java.io.File;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class FileChooser extends JFrame implements ActionListener{ JButton open=null;

public static void main(String[] args) {

new FileChooser();

}

public FileChooser(){

open=new JButton("open");

this.add(open);

this.setBounds(400, 200, 100, 100);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

open.addActionListener(this);

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

JFileChooser jfc=new JFileChooser();

jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );

jfc.showDialog(new JLabel(), "选择");

File file=jfc.getSelectedFile();

if(file.isDirectory()){

System.out.println("文件夹:"+file.getAbsolutePath());

}else if(file.isFile()){

System.out.println("文件:"+file.getAbsolutePath());

}

System.out.println(jfc.getSelectedFile().getName());

}

}

JFileChooser 效果图如下:

其实JFileChooser基本使用方法还是很简单的,下面写两个示例看了就明白了,如果还要增加一些功能,我们还可以添加过滤器,只显示过滤后的文件。还可以再保存的时候,如果保存的是目录里已经存在的文件,那么对话框不会关闭,并且弹出一个JOptionPane提示用户是否保存文件。

打开文件对话框:

import java.io.File;

import javax.swing.JFileChooser;

import javax.swing.filechooser.FileFilter;

public class FileChooserTest {

public static void main(String [] args) {

//首先是创建JFileChooser 对象,里面带个参数,表示默认打开的目录,这里是默认打开当前文件所在的目录。

JFileChooser file = new JFileChooser (".");

//下面这句是去掉显示所有文件这个过滤器。

file.setAcceptAllFileFilterUsed(false);

//添加excel文件的过滤器

file.addChoosableFileFilter(new ExcelFileFilter("xls"));

//添加exe文件的过滤器

file.addChoosableFileFilter(new ExcelFileFilter("exe"));

/*使用showOpenDialog()方法,显示出打开选择文件的窗口,当选择了某个文件后,或者关闭此窗口那么都会返回一个

整型数值,如果返回的是0,代表已经选择了某个文件。如果返回1代表选择了取消按钮或者直接关闭了窗口*/

int result = file.showOpenDialog(null);

/*JFileChooser.APPROVE_OPTION是个整型常量,代表0。就是说当返回0的值我们才执行相关操作,否则什么也不做。

if(result == JFileChooser.APPROVE_OPTION)

{

/*获得你选择的文件绝对路径。并输出。当然,我们获得这个路径后还可以做很多的事。

String path = file.getSelectedFile().getAbsolutePath();

System.out.println(path);

}

else

{

System.out.println("你已取消并关闭了窗口!");

}

}

/*因为我们需要创建一个文件的过滤器,以便让文件对话框显示我们指定的文件。这里我们就以Excel文件和exe文件举例。

那么要做到这点我们就需要重写FileFilter 类的accept来设置相关的过滤器。这个继承类你可以写成外部类、内部类甚至是

匿名内部类。我这里写成了一个内部类的形式。因为是在main方法使用他,因此这个类也要定义成静态的。

private static class ExcelFileFilter extends FileFilter {

String ext;

//构造方法的参数是我们需要过滤的文件类型。比如excel文件就是xls,exe文件是exe. ExcelFileFilter(String ext) {

this.ext = ext;

}

/*这个方法就是重写FileFilter 类的方法,参数是File对象,一般这个参数是如何传入的我们可以不用关心。他返回一个布尔型。如果为真表示该文件符合过滤设置,那么就会显示在当前目录下,如果为假就会被过滤掉。

public boolean accept(File file) {

//首先判断该目录下的某个文件是否是目录,如果是目录则返回true,即可以显示在目录下。

if (file.isDirectory())

{

return true;

}

//获得某个文件的文件名,然后使用lastIndexOf()来获得这个文件名字符串中'.'这个字符最后一次出现的位置。并且通过它返回的一个整型来判断该文件是否符合*.*这中文件+文件名的格式,如果不符合那么就不显示这个文件。如果符合,那么就将'.'字符后面的字符串提取

出来与过滤的文件名相比较,如果相等则符合该文件格式,并显示出来。如果不相等那么就将其过滤掉。*/

String fileName = file.getName();

int index = https://www.wendangku.net/doc/423713854.html,stIndexOf('.');

if (index > 0 && index < fileName.length() - 1)

{

String extension = fileName.substring(index + 1).toLowerCase();

if (extension.equals(ext))

return true;

}

return false;

}

/*这个方法也是重写FileFilter的方法,作用是在过滤名那里显示出相关的信息。这个与我们过滤的文件类型想匹配,通过这些信息,可以让用户更清晰的明白需要过滤什么类型的文件。*/

public String getDescription() {

if (ext.equals("xls"))

{

return "Microsoft Excel文件(*.xls)";

}

if(ext.equals("exe"))

{

return "可执行文件(*.exe)";

}

return "";

}

}

}

打开选择文件的对话框就建立好了。但是上面的程序还有瑕疵。因为只有当用户点取消或关闭该窗口时才不会执行任何操作。而如果用户在对话框里输入的文件在当前目录中不存在时,那么窗口依然会关闭,这时可能就需要在程序中再来做判断。那么可不可以在当用户输入错误的文件名后,窗口不会关闭,而是不执行任何操作或者弹出个对话框提示用户,可以看看大多数window程序中的选择对话框都是这么做的,其实要实现这个功能也不难,只需要再重写一下JFileChooser类的approveSelection()方法就行了。

我们将上面的程序做下修改,首先还是需要创建一个继承于JFileChooser的类,这个类可以写成外部或者内部类,我们这里依然写为内部类,注意,如果需要在静态方法中调用它,则需要将它设置为静态的。

private static class MyChooser extends JFileChooser {

MyChooser(String path) {

super(path);

}

/**

* 重载JFileChooser的方法,当在文件选择对话框中,并在当前

* 目录下没有找到输入的文件,则对话框不会关闭。直到选择的文件在当前选择的目录下,才关闭对话框,并执行后面的操作。

*/

public void approveSelection() {

File file = new File(getSelectedFile().getPath());

if (file.exists())

super.approveSelection();

else

JOptionPane.showMessageDialog(null, "你选择的文件不存在,请重新选择!");

}

把上面这段代码添加进刚才的类里面,然后把

JFileChooser file = new JFileChooser (".");改成

JFileChooser file = new MyChooser (".");

好了,现在我们就可以在不关闭该对话框的情况下判断用户的输入是否错误了。还可以加入正则表达式,判断用户输入是否符合规定,操作方式按照这个框架来写就没问题了。这里不再赘述。下面是保存对话框!

保存对话框:

其实保存对话框和打开文件对话框在使用上没什么区别,他们都是使用同一个类JFileChooser,因为在swing当中打开和保存对话框不会做出任何对文件进行处理的功能,所有的这些功能需要我们自己去实现,而仅仅是提供了1个这样的窗口模型而已。因此这两种窗口其实只是将按钮的标签进行了替换而已。创建他们唯一的区别就是打开是调用showOpenDialog()方法,保存则是调用showSaveDialog(),创建形式几乎一样。我们在使用他们的时候就需要分别对这两种窗口的返回后进行不同的处理,设置过滤器是一样的,因此过滤器我们就复用上面打开文件窗口的方法,但是在判断输入保存文件是否在当前目录下时,我们需要做出不一样的处理。当用户输入了与当前目录相同的文件名后,要弹出对话框

询问用户是否需要覆盖原文件,如果用户选择否,那么返回保存文件的对话框允许用户继续选择或者输入保存的文件名。

下面我只需要修改上面代码的两个地方就能够达到目的。首先将修改一下MyChooser这个类

private static class MyChooser extends JFileChooser {

MyChooser(String path) {

super(path);

}

/*同样是覆盖approveSelection方法,首先获得输入文件的路径,然后判断其是否在当前目录下,如果存在,那么弹出对话框询问是否需要覆盖当前文件,如果选择取消,则回到保存对话框,用户可以继续进行保存的操作。*/

public void approveSelection() {

File file = this.getSelectedFile();

if (file.exists())

{

int copy = JOptionPane.showConfirmDialog(null,

"是否要覆盖当前文件?", "保存", JOptionPane.YES_NO_OPTION,

JOptionPane.QUESTION_MESSAGE);

if (copy == JOptionPane.YES_OPTION)

super.approveSelection();

}

else

super.approveSelection();

}

}

再把上面的

int result = file.showOpenDialog(null);

改成

int result = file.showSaveDialog(null);

两个基本的选择文件对话框就创建完成了。

如果需要多选,那么要设置setMultiSelectionEnabled(true)

那么File file = this.getSelectedFile();这句我们就要改成

File [] files = this.getSelectedFiles();

files这个数组里面就存放的是选择多个文件File对象,然后我们只需要对这个数组进行操作即可。

Oracle使用SqlLoad导入Excel大数据操作方法

Oracle使用SqlLoad导入Excel大数据操 作方法 第一步:按excel格式整理需要导入的源数据 第二步:将excel表格另存为csv(逗号分割)格式。 第三步:用文本方式打开impfile.ctrl文件,修改里面的infile行为文件实际存放路径和名称,比如: infile 'c:\cust.csv' 第四步:用文本方式打开impfile.ctrl文件,修改append into table 行后面加上要导入的表明,例如: append into table if_imp_card 第五步:用文本方式打开impfile.ctrl文件,修改TRAILING NULLCOLS下面文本内容为表对应的字段和分割符(terminated by ','),最后一个字段用(terminated by whitespace),对于日期类型要在字段后定义上日期类型格式(Date(10) "YYYY-MM-DD"),例如:TRAILING NULLCOLS ( oldtype terminated by ',', cardno terminated by ',', cardpwd terminated by ',', trackinfo terminated by ',', oldmkt terminated by ',',

name terminated by ',', sex terminated by ',', cardflag terminated by ',', birthday Date(10) "YYYY-MM-DD" terminated by ',', idtype terminated by ',', idno terminated by ',', mindate Date(10) "YYYY-MM-DD" terminated by ',', maxdate Date(10) "YYYY-MM-DD" terminated by ',', ljjf terminated by ',', jfye terminated by ',', xfje terminated by ',', lczhye terminated by ',', flqye terminated by ',', addr terminated by ',', zipcode terminated by ',', tel terminated by ',', mobile terminated by whitespace ) 第六步:将impfile.ctl文件和要导入的csv数据文件拷贝到同一目录下,建议存放在盘符根目录; 第七步:在CMD命令中输入oracle安装的bin路径,执行该命令 执行如下指令:

petrel教程

Learn log 地质建模工作流程: 地震解释地质对比测井曲线加载 断层模型测井曲线处理、解释 油组构造模型岩石物性曲线 岩性模型 岩石物理模型 成果输出及地质分析 功能键: 1、ctrl+Shift+鼠标左键放大缩小图形。 鼠标左键+上滚轮(鼠标中键),放大缩小图形。 2、ctrl+鼠标左键图形平移 上滚轮(鼠标中键),图形平移 3、鼠标左键图形旋转

建新工区lxj1 .pet 一、建井文件夹new well folder 在Insert的new folders→点New Well Floders 1、加头文件在lxj1.pet Input窗下,右健点Wells→选Import (on select)… 出现Import File输入窗中,点Petrel projects –-> cha19 → Well-data目录, 选 文件名:ch19-wellhead.txt 文件类型:well heads(*.*) 文件格式例子: WellName X-Coord Y-Coord KB TopDepth BottomDepth Symbol 34/10-A-10 60491.7 35683.0 56.6 0 2534 Oil 34/10-A-15 61757.5 30147.1 23.6 0 3133 Gas 34/10-A-21 62165.3 32653.8 12.6 0 2431 Dry 34/10-A-27 66552.1 31629.3 23.6 0 2986 MinorOil ... ... 按打开,出现Import Well Heads窗,图如下: 在窗口中参考Header info提供的列位置,填好列号,例如 井名Name 1列 X-坐标X-coordina 2列 Y-坐标Y-coordina 3列 补心Kelly bushing 4列 井符号Well symbol 7列 顶界深Top depth 5列 底界深Bottom depth 6列 在Extend well处选顶扩展或底扩展多少米,例如20米。 按OK,确定。如果有不合适的井数据,会有提示指出,表示那些井不被加入。 见下图:

Petrel操作教程

Petrel建模主要流程(未完) 一、加载数据: 准备数据: 井头文件wellhead: wellname x y kb td zhen16 36459506.27 3981749.43 1533.87 2500 zhen207 36455221.44 3991070.49 1537.79 2500 zhen21 36455028.03 3977605.084 1343.26 2500 zhen211-17 36456478.22 3983284.84 1425.33 2500 zhen211-18 36456671.83 3983534.45 1423.57 2500 zhen212-16 36456345 3982675 1301.46 2500 分层数据welltops: Wellname TYPE MD SURFACE zhen16 HORIZON 2349.5 C811top zhen16 HORIZON 2367.2 C812top zhen16 HORIZON 2384.2 C813top zhen16 HORIZON 2395.58 C813bot zhen207 HORIZON 2394.53 C811top zhen207 HORIZON 2412.465 C812top zhen207 HORIZON 2428.035 C813top zhen207 HORIZON 2443.255 C813bot zhen21 HORIZON 2166.5 C811top zhen21 HORIZON 2184.22 C812top zhen21 HORIZON 2197.715 C813top zhen21 HORIZON -999 C813bot zhen211-17 HORIZON 2245.625 C811top zhen211-17 HORIZON 2263.18 C812top zhen211-17 HORIZON 2276.3 C813top zhen211-17 HORIZON 2289.42 C813bot 测井文件数据(.las格式): DEPTH Por Perm SW 2101.4225518 -999.250000 -999.2500000 -999.250000 2101.5000000 -999.250000 -999.2500000 -999.250000 2101.6250000 -999.250000 -999.2500000 -999.250000 2101.7500000 -999.250000 -999.2500000 -999.250000 2101.8750000 -999.250000 -999.2500000 -999.250000 二、操作流程: (一)导入数据

Csv格式数据导入oracle方法

Csv格式数据导入oracle方法 SQLLOAD命令导入oracle数据库表结构: create table scott.dept_test ( deptno number(2), dname varchar2(14), sloc varchar2(13) ) dept_test.csv'文件中的内容: 10,Sales,Virginia 20,"Accou,nting",Virginia 30,Consulting,Virginia 40,Finance,Virginia

当前文件存放路径:>sqlldruserid=用户名/密码[@数据库字符串]control=控制文件sqlldr userid='sys/admin as sysdba' control=e:\oracle\data\control.ctl control.ctl控制文件中的内容 load data infile 'E:\oracle\data\dept_test.csv' append into table scott.dept_test fields terminated by ',' optionally enclosed by '"' (deptno,dname,sloc) 备注:

loaddata:控制文件标识 infile'E:\oracle\data\dept_test.csv':需要输入的数据文件名 appendinto table scott.dept_test:向表中进行数据操作 fieldsterminated by ',':字段终止符X'09'表示TAB键csv文件用,表示,txt文件两者都可 optionallyenclosed by '"' :字段取值符比如csv文件有一个字段包含逗号,但是解析的时候又要按逗号解析,这个时候就要加上这个值(deptno,dname,sloc):表结构 --insert为缺省方式,在数据装载的时候要求表为空,否则退回 --append向表中添加新纪录 --replace删除旧纪录,替换成新装载的纪录 --truncat同上

petrel软件安装流程

Petrel软件安装流程 1、虚拟网卡(Virtnet)安装 参考安装说明,注意:我的电脑属性的设备管理中网络适配器Virtnet Network Adapter#2右键属性,高级一栏中输入 0022B06074E6 2、Petrel软件安装 参考安装说明(破解时有变化,请注意),注意: (1)将Petrel安装在C盘中,目录:C:\Program Files\Schlumberger。(2)许可管理程序安装,目录 :(3)破解 ①将安装包中petrel-crack-for zhangfeng中petrel2014中的4个覆盖C:\Program Files\Schlumberger\Petrel 2014 ②将安装包中petrel-crack-for zhangfeng中Schlumberger Licensing 中2014.1中的slbsls文件和petrel-crack-for zhangfeng中 Petrel-zhangfeng20150402.lic文件一同放入C:\Program Files(86)\Schlumberger\Schlumberger Licensing\ 2014.1 (4)调整许可内部参数:双击安装的许可图标

①Add license file: C:\program files(x86)\schlumberger\schlumber licensing\2014.1\petrel-zhangfeng20150402.lic ②Add license server : @localhost 3、路径设置 中的Imtool设置 (1)

petrel软件的学习步骤

petrel软件的学习步骤 一、加载数据1.加井头文件Importfile——wellheads(数据输入格式:wellhead)数据编写格式:Excel.具体如下:井名X Y KB 补心高MD 井类别…… …… …… …… …… …… …… 2.加井斜数据在生成的wells文件中输入井斜数据(格式为:wellpath/deveation) 一、加载数据 1.加井头文件 Import file—— well heads(数据输入格式:well head)数据编写格式:Excel.具体如下: 井名X Y KB 补心高MD 井类别 …… …… …… …… …… …… …… 2.加井斜数据 在生成的wells文件中输入井斜数据(格式为:well path/deveation)编写数据格式为Excel,具体如下: MD 井斜(倾角)方位角 …… …… …… 可以在wells文件中进行calculator——字母=常数(如:A=1)——目的是增加一个道,以便以后加载曲线。 3.加数字化断层 新建文件夹——New folder——右键改名——数字化断层(格式:General lines/points)编写数据格式为:文本格式。具体如下: X Y Z …… …… …… 4.加数字化构造层 新建文件夹——New folder ——右键改名——数字化构造层面(格式:General lines/points)编写数据格式为:文本格式。具体同上。 5.加分层数据 在Insert 窗口下选择new well tops生成well tops1(可以改名)文件夹——Import file——加入分层数据(格式:Petrel well tops(ASCII))编写数据格式为:文本格式。具体如下: 井名分层名或断层名(用引号引起)MD X Y Z …… …… …… …… …… …… well “surface” MD X Y Z 6.加小层 在Insert 窗口下选择new well tops生成well tops1(可以改名:例如改为小层)文件夹——右键——Import(on selection)——选择小层数据(输入格式为:Petrel Well Tops (ASCII)(*.*))——OK。 井名MD X Y “小层号“ A3 1400.60 20401670.20 4950029.89 "TIIItop" A3 1410.00 20401669.79 4950029.66 "TIII 8#小层" A3 1417.60 20401669.46 4950029.46 "TIII 9#小层" 二、建构造模型(断层模型) 7.编辑Pillar

实验1 MATLAB使用方法和程序设计

实验1 MATLAB 使用方法和程序设计 一、实验目的 1、掌握MATLAB 软件使用的基本方法。 2、熟悉MATLAB 的数据表示、基本运算和程序控制语句。 3、熟悉MATLAB 绘图命令及基本绘图控制。 4、熟悉MATLAB 程序设计的基本方法。 二、实验内容 1.帮助命令 使用Help 命令,查找sqrt (开方)函数的使用方法。 2、矩阵运算 (1)矩阵乘法 已知A=[1 2;3 4];B=[5 5;7 8]; 求A^2*B 。 (2) 矩阵除法 已知A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3]; 求A\B,A/B 。 (3) 矩阵的转置及共轭转置 已知A=[5+i ,2-i ,1;6*i ,4,9-i];求A.’,A ’ 。 (4)使用冒号选出指定元素 已知A=[1 2 3 ; 4 5 6 ; 7 8 9]; 求A 中第3列前2个元素;A 中所有列第2,3行的元素。 (5)方括号[] 用magic 函数生成一个4阶魔术矩阵,删除该矩阵的第四列。 3、多项式 (1)求多项式p(x)=x 3-2x-4的根。 (2)求 f (x) = (cos x)2 的一次导数。 (3)求微分方程 的通解,并验证。 4、基本绘图命令 (1)绘制余弦曲线cost =y , ]2,0[π∈t 。 (2)在同一坐标系中绘制余弦曲线 0.25)-cos(t =y 和正弦曲线 )5.0sin(-=t y ,]2,0[π∈t (3)用plot3函数绘制三维螺线: 22x dy xy xe dx -+= sin()cos()x t y t z t =??=??=?( 0 < t < 20 )

sqlldr的用法

酱油是oracle菜鸟,贴出来一些学习的笔记,希望大神指点指点 sqlldr导数据的时候,如果数据文件有一堆空格,可以这么整 几个sqlplus的设置 set termout off; 是否在屏幕上显示输出内容,off屏幕不显示查询语句,主要与spool结合使用set feedback off; 关闭本次sql命令处理的记录条数,默认为on即去掉最后的已经选择的行数set echo off; 关闭脚本中正在执行的SQL语句的显示 set heading off; 关闭标题的输出,设置为off就去掉了select结果的字段名只显示数据 set trimout on; 去除标准输出每行后面多余的空格 set trimspool on; 将每行后面多余的空格去掉【linesize-实际字符数=多余空格】 各个参数属性 load data infile '/home/oracle/sql_loader/test.txt' 待加载的数据文件 badfile '/home/oracle/sql_loader/test_bad.txt' 格式不匹配写入坏文件 discardfile'/home/oracle/sql_loader/test_discard.txt' 条件不匹配写入丢弃文件 append into table test_loader 追加的方式插入数据 fields terminated by "," 字段与字段之间的分隔符 trailing nullcols 这句的意思是将没有对应值的列都置为null (owner,object_name,object_id,object_type) 数据插入的对应字段 load data infile '/home/oracle/emp.txt' badfile '/home/oracle/bad.txt' discardfile '/home/oracle/dis.txt'

Petrel中文说明书

Petrel软件实例操作流程

第1章Petrel简介 1.1安装并启动Petrel 把安装盘放入光驱,运行Setup.exe程序,根据提示就可以顺利完成安装,在安装的过程中同时安装DONGLE的驱动程序,安装的过程中不要把DONGLE插入USB插槽,安装完毕,再插入DONGLE,如果LICENSE过期,请和我们技术支持联系,然后按下面的顺序打开软件。 1. 双击桌面上的Petrel图标启动Petrel。 2. 如果是第一次运行Petrel,将出现一个Petrel的介绍窗口。 3. 打开Gullfaks_Demo项目。点击文件>打开项目,从项目目录中选择Gullfaks_2002SE.pet。 1.2界面介绍 1.2.1菜单 / 工具栏 与大多数PC软件一样,Petrel软件的菜单有标准的“文件”、“编辑”、“视图”、“插入”、“项目”、“窗口”、“帮助”等下拉菜单,以及一些用于打开、保存project的标准操作按钮。在Petrel的显示窗口的右边是对应于操作进程的工具栏,这些工具是否有效取决于选择进程表中的哪个进程。 操作步骤 1.点击上面工具栏中的每一项看会出现什么,你可以实践一些感兴趣的选项。 2.将鼠标放在工具栏中的按钮上慢慢移动,将会出现描述每一个按钮功能的文本出现。 3.点击“What's This”按钮,然后再点击其它的某个按钮,将会现该按钮功能的详细描述。 1.2.1.1文件菜单(File)

1.2.1.3显示菜单(View)

1.2.1.4项目菜单(Project) 1.2.1.5工具菜单(Tools)

1.2.1.7帮助菜单(Help) 1.2.2 Petrel 资源管理器 Petrel 资源管理器(左上角)跟任何PC 机上的windows 资源管理器一样工作。通过点击加号、减号可以打开和关闭文件夹。注意Petrel 资源管理器下面的标签,这些标签可以从一个文件夹移到另一个文件夹。 操作步骤 1. 点击输入标签。 2. 展开文件夹显示其内容。 3. 右键点击文件夹有效的选项,从选项列表中选择设置,弹出一个窗口,可以设置有关显示的多种参数。 4. 右键点击一个文件并选择设置,出现这个文件有关信息。

2matlab基本使用方法

(12+2*(7-4))/3^2 ans = 2 format short;pi ans = 3.1416 format long;pi ans = 3.141592653589793 format rat;pi ans = 355/113 format long;vpa(pi,50) ans = 3.141592653589793115997963468544185161590576171875 who Your variables are: ans a=randn(4) a = -0.1241 0.6715 0.4889 0.2939 1.4897 -1.2075 1.0347 -0.7873 1.4090 0.7172 0.7269 0.8884 1.4172 1.6302 -0.3034 -1.1471 whos Name Size Bytes Class Attributes a 4x4 128 double ans 1x1 8 double who Your variables are: a ans what M-files in the current directory E:\Matlab2010\智能仿生算法\遗传算法TSP_SuiJiSuanFa ZhuanJiaXiTongP167 fun_SuiJiSuanFa TSPrun_SuiJiSuanFa f fun_SuiJiSuanFa0

ZhuanJiaXiTongP162 f1 fun_SuiJiSuanFa2 MAT-files in the current directory E:\Matlab2010\智能仿生算法\遗传算法 my27city dir . ZhuanJiaXiTongP162.asv f.m my27city.mat .. ZhuanJiaXiTongP162.m f1.m temp 3d.asv ZhuanJiaXiTongP167.asv fun_SuiJiSuanFa.asv temp.prj 3d.m ZhuanJiaXiTongP167.m fun_SuiJiSuanFa.m zia03836 New Folder bou2_4l.shp fun_SuiJiSuanFa0.asv TSP_SuiJiSuanFa.m da fun_SuiJiSuanFa0.m TSPrun_SuiJiSuanFa.m da.prj fun_SuiJiSuanFa2.m type 3d clf; x=-3:0.1:3; y=-3:0.1:3; [X Y]=meshgrid(x,y); Z=f(X,Y)+4; mesh(X,Y,Z); hold on; plot3(-0.7,-1,f(-0.7,-1)+4,'g*'); contour(X,Y,Z,'r'); which rand built-in (D:\Program Files\MATLAB\R2010a\toolbox\matlab\randfun\rand) which 3d.m E:\Matlab2010\智能仿生算法\遗传算法\3d.m help exist EXIST Check if variables or functions are defined. EXIST('A') returns: 0 if A does not exist 1 if A is a variable in the workspace 2 if A is an M-file on MATLAB's search path. It also returns 2 when A is the full pathname to a file or when A is the name of an ordinary file on MATLAB's search path 3 if A is a MEX-file on MATLAB's search path 4 if A is a MDL-file on MATLAB's search path 5 if A is a built-in MATLAB function 6 if A is a P-file on MATLAB's search path 7 if A is a directory 8 if A is a Java class

sqlldr的简单使用方法

sqlldr的介绍 SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。 sqlldr的执行(在UNIX下用shell来调用) $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl $ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl direct=true log=... 制定控制文件load.ctl 1、控制文件标识 2、要输入的数据文件名为test.txt 3、向表test中(追加)记录 4、指定分隔符 load data infile '/query5/Ascential/data/month/mgmid.200304M' into table DC_RPT_T_MGMID_200304M_30 append(APPEND为追加方式,或REPLACE) fields terminated by ',' ( userid, svcnum, brand, svcPlan, busist, hvcFlag, mntFlag, userYear,

joinMonth, callfee, callfeefav, tollfee, tollfeefav, calltimes, callduration, billduration, tollduration, totalFee, groupID ) 导入方式 ************* 以下是4种装入表的方式 APPEND // 原先的表有数据就加在后面 INSERT // 装载空表如果原先的表有数据sqlloader会停止默认值REPLACE // 原先的表有数据原先的数据会全部删除 TRUNCATE // 指定的内容和replace的相同会用truncate语句删除现存数据导入日期型字段 LOAD DATA INFILE 'zlx.TXT' append INTO TABLE zlx FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ( ID, L, F, M,

sqlload基本使用方法

朋友打电话问我如何利用sql讲mysl导出的文本数据加载到oracle数据库,电话说了他也没听清楚,我做了如下实验,给他做例子: 一、加载txt文本 1.在D盘建立sqlldr的控制文件,111.ctl 内容如下 LOAD DATA INFILE 'd:\111.txt' INTO TABLE SALGRADE_TEST TRUNCATE FIELDS TERMINATED BY ',' (GRADE,LOSAL,HISAL) 2.在D盘建立sqlldr的数据文件111.txt,内容如下格式 1,700,1200 2,1201,1400 3,1401,2000 4,2001,3000 5,3001,9999 3.在CMD的命令行模式执行加载操作 sqlldr scott/tiger control=d:\111.ctl log=d:\111.log bad=d:\111.ba SQL*Loader: Release 11.2.0.1.0 - Production on 星期三 9月 14 10:58:35 2011 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved 达到提交点 - 逻辑记录计数 4 达到提交点 - 逻辑记录计数 5 4.登录数据库验证加载结果 D:\window\server\mysql-5.1.51\bin>sqlplus scott/tiger 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from SALGRADE_TEST; GRADE LOSAL HISAL ---------- ---------- ---------- 1 700 1200 2 1201 1400 3 1401 2000 4 2001 3000 5 3001 9999 5.导入成功之后,查看111.log 6.注释 LOAD DATA 控制文件标识

matlab基本使用方法

1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可。例如:>> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 小提示: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要显示变数y的值,直接键入y即可: >>y y =-0.0045 在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 下表即为MATLAB常用的基本数学函数及三角函数: 小整理:MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数 ceil(x):天花板函数,即加入正小数至最近整数 rat(x):将实数x化为分数表示 rats(x):将实数x化为多项分数展开 sign(x):符号函数 (Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 > 小整理:MATLAB常用的三角函数 sin(x):正弦函数 cos(x):馀弦函数 tan(x):正切函数

【IT专家】转载:利用sqluldr2导出数据和sqlldr导入数据的方法

转载:利用sqluldr2 导出数据和sqlldr 导入数据的方法Oracle 数据导出工具sqluldr2 可以将数据以csv、txt 等文件格式导出,适用于 大批量数据的导出,导出速度非常快,导出后可以使用Oracle SQL Loader 工具将数 据导入到数据库中。下面将介绍Sqluldr2 和sqlldr 在Windows 平台下的数据处理过 程。当集成sqluldr2 在脚本中时,就希望屏蔽上不输出这些信息,但又希望这些信 息能保留,这时可以用“LOG”选项来指定日志文件名。 sqluldr2test/test@127.0.1.1/orcl sql=test_sql.sql head=yes file=d:\tmp001.csv log=+d:\tmp001.log 当使用table 参数时,在目录下会生成对应的ctl 控制文件,如 下语句会生成temp_001_sqlldr.ctl 文件。sqluldr2test/test@127.0.1.1/orcl query=“select * from temp_001” table=temp_001 head=yes file=d:\tmp001.csv 在指定分隔符时,可以用字符的ASCII 代码(0xXX,大写的XX 为16 进制的ASCII 码值) 来指定一个字符,常用的字符的ASCII 代码如下:在选择分隔符时,一定不能选 择会在字段值中出现的字符组合,如常见的单词等,很多次导入时报错,回过头来 找原因时,都发现是因为分隔符出现在字段值中了。characterset :字符集,一般 使用字符集AL32UTF8,如果出现中文字符集乱码时,改成ZHS16GBK。fields terminatedby ‘string’:文本列分隔符。当为tab 键时,改成’\t’,或者X’09’;空格分 隔符whitespace,换行分隔符‘\n’或者X’0A’;回车分隔符‘\r’或者X’0D’;默 认为’\t’。optionally enclosed by ‘char’:字段包括符。当为‘‘时,不把字段包括在 任何引号符号中;当为“‘“时,字段包括在单引号中;当为’”‘时,字段在包括双引 号中;默认不使用引用符。sqlldrtest/test@127.0.1.1/orcl data=d:\tmp_insert.txt control=d:\tmp_insert01.ctl log=d:\tmp_insert01.log bad=d:\tmp_insert01.bad 注意:在数据导入数据库表后,查询表数据时,会发现最后一个字段的数据中含有类似空格 的字符,其实不是空格,是回车换行符,通过replace 函数将其替换掉即可,如下红 色部分处理6、常见错误示例SQL*Loader-601: For INSERT option, table must be empty.这时需要,更改为追加(append)方式加载数据。创建控制文件 tmp_insert01.ctl,内容如下:

sqlldr的使用示例

Sqlldr的使用

一个简单的sqlldr例子 在介绍功能之前,首先我们来试用一个最简单的sqlldr例子。 前提:安装了oracle客户端。 在“开始”->“运行”,输入“cmd”,回车。在打开的dos窗口里输入:sqlldr。如果显示如下,就表明你已经安装了sqlldr并且使用了。 下面,我为了快速学习,先忽略参数的说明。只管用一个简单的例子。 我在本机上安装了Linux的oracle数据库,现在先建立一个测试的表: create table tdsxhwn.tbtestsqlldr( id int, name varchar(10) ) 然后配置一个连接服务,别名为LOCALHOST_ORCL 打开PL/SQL即可看到:

如果没有PL/SQL,也可以在$ORACLE_HOME\client_1\NETWORK\ADMIN\tnsnames.ora文件找到: 现在,我在“D:\sqlldr”文件夹里创建两个文件: control.txt文件: data.txt 然后,在刚才的dos窗口里输入: sqlldr userid=tdsxhwn/td$123@LOCALHOST_ORCL control=d:\sqlldr\control.txt log= d:\sqlldr\out.log 上面sqlldr的格式是: sqlldr userid=用户/密码@服务别名control= control文件路径log=日志文件路径 效果如下:

我们去数据库里查一下: select * from tdsxhwn.tbtestsqlldr 该结果与data.txt的数据对比,可以看出有些不太一样 这时,我们到D:\sqlldr会发现有一个data.bad和out.log的文件,”*.bad”通常就是记录插入数据库失败的行,而”out.log”是我们刚才指定的日志名,打开data.bad可以看到: 4##gdktcattsoft kk##name 刚好这两行是没有插入到表tdsxhwn.tbtestsqlldr的。 打开out.log可以看到其中一些信息: 这里告诉了我们,第三和第四行记录发生了什么样的错误 而第五行:7##gd##catt;由于超出了字段数量,超出部分自动被截取掉了。

Petrel2009建模教程真正实用精简要点

主要模块介绍 一、数据准备 本实例中的数据整理如下: wellhead井位坐标文件 jinghao X Y kb topdepth bottomdepth X21-233973816364714261433.0821502195 X21-243974070364716291433.082156.12193.1 X21-253974257364718491433.082154.42190.4 X21-263974480364720961436.52154.82189.8 X22-193972535364705161407.562120.32152.3 X22-203972803364707951417.462139.12165.1 X22-213973010364710401379.72102.62135.6 welltop分层文件 X Y hb wellpoint surface jinghao 397381636471426-716.92Horizon c811X21-23 397381636471426-724.92Horizon c8121X21-23 397381636471426-735.92Horizon c8122X21-23 397381636471426-755.92Horizon c813X21-23 397381636471426-761.92Horizon c821X21-23 397407036471629-723.02Horizon c811X21-24 397407036471629-731.02Horizon c8121X21-24 397407036471629-742.02Horizon c8122X21-24 397407036471629-754.02Horizon c813X21-24 397407036471629-760.02Horizon c821X21-24 测井文件准备 DEPTH PERM_K POR_K SW_K VSH_K NTG 2140.1250.00590100 2140.250.0059010 1 2140.3750.00590100 2140.50.005900 1 0 二、数据输入 1 输入WellHeader(井位坐标文件) 右键点击输入Well Header:

浅谈ORACLE的SQLLDR

浅谈ORACLE的SQLLDR (2009-10-12 16:06:49) 转载 一:sql loader 的特点oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。sql loader 工具却没有这方面的问题,它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。二:sql loader 的帮助

三:sql loader使用例子a)SQLLoader将 Excel 数据导出到 Oracle 1.创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑:控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile 'test.txt' --2、要输入的数据文件名为test.txt append into table test --3、向表test中追加记录 fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) -----定义列对应顺序 a、insert,为缺省方式,在数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate,同上在DOS窗口下使用SQL*Loader命令实现数据的输入C:\>sqlldr userid=system/manager@orcl control=input.ctl 默认日志文件名为:input.log 默认坏记录文件为:input.bad 2.还有一种方法可以把EXCEL文件另存为CSV(逗号分隔)(*.csv),控制文件就改为用逗号分隔LOAD DATA INFILE 'd:\car.csv' APPEND INTO TABLE t_car_temp FIELDS TERMINATED BY "," (phoneno,vip_car) b)在控制文件中直接导入数据1、控制文件test.ctl的内容-- The format for executing this file with SQL Loader is: -- SQLLDR control= Be sure to substitute your -- version of SQL LOADER and the filename for this file. LOAD DATA INFILE *

相关文档