file.book

Similar documents
WebLogic File Services ユーザーズ ガイド

time.book

interop.book

wlec.book

applets.book

b2bintro.book

cluster.book

rmi.book

secwlres.book

snmpman.book

cluster.book

install.book

WebLogic Event ユーザーズ ガイド(非推奨)

intro.book

jmx.book

jconnector.book

fm

< F31332D8B638E FDA8DD E F1292E6A>

diplugin.book

admin_domain.book

aiuser.book

ÊÈÌÊ fêôöôï Ö É É ~ Œ ~ Œ ÈÍÉÆÍ s Ê É Â Ê ÉÉÆÍÇÉ Ê Ê É Ê ÈÍv ÈÍ É ÈÍ Â ÇÍ vèé Ê Ê É ÈÉËÈÆ ÊÌÉ Ê~Æ Ê Ê ÈÍfÆ Ê ÊÉÆÉÊ Ê Ê ÈÍ Ê ÈÉËÈÆ

fm

jcom.book

<4D F736F F D208B7B8DE890BC5F90E096BE8E9197BF5F2D F4390B32E646F63>

Microsoft Word - C.....u.K...doc

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

support.book

plugins.book

untitled

Microsoft Word - ’V‘é−gŁš.doc

<4D F736F F D BB388E78CA48B B E6338AAA2B92B290AE2B E646F63>

Microsoft Word - p2-11堀川先生_紀要原稿_ final.doc

comtools.book

<4D F736F F D EC08E7B8FF38BB BD90AC E A837A815B B83578C668DDA97702E646F63>

<4D F736F F D2088CF88F589EF8E9197BF816991E596EC927C A2E646F63>

Microsoft Word Summit E XL Japanese manual 1.5.doc

obs_usersguide.book

<4D F736F F D2088CF88F589EF8E9197BF81698CA28E9490E78DCE816A2D312E646F63>

<4D F736F F D2088CF88F589EF8E9197BF F690EC816A2E646F63>

rosnet.book

jdbc.book

Microsoft Word - −C−…−gŁš.doc

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

Ò ÑÔÏÓ ÐÎ ÆÉ z uññòõ w g ÌÊÉÇÍ ˆ ˆ Ð Ö Ò z Ò ÑÔÏÓ Ð ÓÑÐÒÒ ÎÔÖÏÖ ÎÖÐÖÑÕ uôöðöõ Î~ËÍÂÌÉÂ ÑÑÒÕÊ ÉÊÍ ÌÆÇÇ Î Ê ÈÂÊÈÇÊÓÑÐÒÒ ÇÂ z uêèéæíçî ÍÇÊÈÍÂ t Ê Ç ÈÍÂ Â

Microsoft Word - 99

Microsoft Word _Rev01-jp.doc

Microsoft Word - kawanushi 1.doc

b2bsampl.book

migrate.book

(WP)

untitled

untitled

<4D F736F F D BB388E78CA48B B E6328AAA D655F92B290AE82B382E782C E646F63>

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

Microsoft Word - p12-21紀要論文_ジョさん_0908.doc

< F31332D817992B48DC A8CCB8E9F81458CA28E942E6A7464>

upgrade.book

Microsoft Word - TR4_Effort.doc

Microsoft Word - ’ìfià„GflV‘é“ÄŁ]›¿0909.doc

Microsoft Word - 99

<4D F736F F D2092B28DB882C982C282A282C42E646F63>

jta.book

cxml.book

logging.book

Microsoft Word _jap .doc

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

ロシア人の名前

Microsoft Word - 484号.doc

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

fm

ÍÂ~ÊÂ ÊÊ ÇÍ ÌÉÊÊÌÊÇÍÂÈÍ Ê ÊÌÊÊÍÉÉÉÆÉÉÍÆÂsÊÂ ÌÉÊ~ÊsÊÆÇ ÉÉÊsÆÍÆÊÉ~ÇÈÉÇÉÉÊsÉÆÆjÇÆÇÉÉÉÆÉÉÍ ÆÂ ÊÊÍÉÂÇÍÌÉÊsÊÊÇÉÂÊÍÍÉwÊÊÂÌÉ t ÊwÎÔ ÑÊÔÖÏÑ Ö Ñ ÑÒÔÇ ÈÍÍÇÉÊÊÍÂÇ

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

tour.book

‰IŠv9802 (WP)

ロシア語ハラショー

fm

jms.book

Microsoft Word - AS017U.b......_...j.doc

<4D F736F F D20835E A83415F967B95B631322E348B65926E8F4390B381698DC58F49816A>

Microsoft Word - GraphLayout1-Journal-ver2.doc

tutorial.book

ejb.book

untitled

Microsoft Word - AV600U_Japanese_V3.0.doc

Microsoft Word - GrCadSymp1999.doc

rmi_iiop.book

Ë,, ÌÓ ÏÓÈ ÂÈ? ÚÓÚ, ÚÓÚ

Gartner Day

edi.book

<45532D C8D5CEC4B0E6CBB5C3F7CAE92E504446>

Microsoft Word _030510_Transcosmos_J.doc

< D C8D5D3EFB0E6CBB5C3F7CAE92E706466>

<45532D C8D5D3EFCBB5C3F7CAE92E706466>

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

ロシア語便覧 1

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

RI850V4 V2 リアルタイム・オペレーティング・システム ユーザーズマニュアル 解析編

< D C8D5CEC4B0E6CBB5C3F7CAE92E706466>

Transcription:

BEAWebLogic Server WebLogic File ªªª ª ªªªªª ª BEA WebLogic Server ªªª ª ª 7.0 ªª ª ª u : 2002 6 28

m Copyright 2002, BEA Systems, Inc. All Rights Reserved. ªª ª ªªª ª BEA Systems, Inc. ªª ª ª ª ª ª ª ª ªªª «BEA «vw ~ ª ªª v ª ª ª ª ªª ~ ªªª ª ÿ BEA ˆ t tt fv w s tt BEA vw FAR 52.227-19 Commercial Computer Software-Restricted Rights ªªªª ªª ª (c)(1) DFARS 252.227-7013 Rights in Technical Data and Computer Software ªªªª ª ª ª (c)(1)(ii) NASA FAR t 16-52.227-86 Commercial Computer Software--Licensing ª ªªª ª ª ª (d) y ªª ª ª v BEA y ªª ª ªªª ª ~ ««Š v BEA Š ª ª ª ªª ª ª v s s ƒ BEA Jolt Tuxedo WebLogic BEA Systems, Inc. ƒ BEA Builder BEA Campaign Manager for WebLogic BEA elink BEA Manager BEA WebLogic Commerce Server BEA WebLogic Enterprise BEA WebLogic Enterprise Platform BEA WebLogic Express BEA WebLogic Integration BEA WebLogic Personalization Server BEA WebLogic Platform BEA WebLogic Portal BEA WebLogic Server BEA WebLogic Workshop How Business Becomes E-Business BEA Systems, Inc WebLogic File ªªª ª ªªªªª ª ªª ª ªªª ª u ª ª ª ªªª ª ª 2002 6 28 BEA WebLogic Server ªªª ª ª 7.0

目次 ÇÊÔÓÕÎÖÊ ywf... v e-docs Web ÐÏÒ... v ÇÊÔÓÕÎÖÊ... vi ÐÔ Ò...vi svu...vii 1. WebLogic File Ð ÓÑÊ Æ WebLogic File Ð ÓÑ ( ˆ )...1-1 weblogic.io.common.t3file Ï ÑÔÏ ÑÊ ÍÍÉÈÉÊ java.net ÓÒÐ Ñ ÐÖÑÊ Æ...1-1 WebLogic File Ð ÓÑÊ u...1-3 WebLogic File API ÖÔÎÖ Ñ...1-5 WebLogic File ÊÏÔÑÏÐÒÉÐÖÑ...1-5 ÔÎÏÖÎwÌ ÇÈÍÉÌÊ WebLogic Server Êv...1-7 T3File ~ÏÔÑÏÐÒÊ...1-8 T3FileSystem É T3File...1-10 T3FileInputStream ÐÖÑ...1-11 T3FileOutputStream ÐÖÑ...1-11 WebLogic File Ð ÓÑÎ ÈÉÔÖÐÖÕ Ð...1-12 1. ÓÒÐ ÑÊÏ Ô Ò...1-13 2. ÖÕ Ò T3Services Ï ÑÔÏ ÑÊ...1-13 3. T3FileSystem É T3File Ê...1-13 4. OutputStream ÏÔÑÏÐÒÊ É...1-14 5. InputStream ÏÔÑÏÐÒÊ É...1-15 Ð Ò...1-15 WebLogic File Ð ÓÑ Õ Ð Ñ ÏÏÒ iii

iv WebLogic File Ð ÓÑ Õ Ð Ñ ÏÏÒ

このマニュアルの内容 ªªª ª ªª ª ª ª ª ªªª ª ª ª ªªª ª ªª ªªªª ª ª ª ª ª BEA WebLogic File ªªª ª w ªª ª ª 1 WebLogic File ªªª ª WebLogic File WebLogic File API WebLogic File ªªªª ª ªª w ywf ªª ª ª WebLogic Server Java ª ª ªªª ª ª ª ª w ª ª ªªª ª ª f y WebLogic Server ªªª ª ª ªª Java Java 2 Enterprise Edition (J2EE) ªªªª ª ªª ª ª I/O wf ~ e-docs Web ª ª BEA t ª ª ª ª ª ª BEA Web ª ª BEA ªªª ªªª [ t ª ª ª ª ª ª ] ªªªª WebLogic Server t ª ª ª ª ª ª ªªª «http://edocs.beasys.co.jp/e-docs/wls70«s WebLogic File ªªªª ªªªªª ª v

ªª ª ª Web ªª ª [ ª ª ] ªª ª ª Web ªª ª ªª ª ª ÿ 1 ª ª ªªª ª PDF Web ª ª PDF Adobe Acrobat Reader ªª ª ª «ÿ «PDF s WebLogic Server ªªªªªª ªªª ªª ª [PDF files] ª ª ª ª ª ª ª ªª ª ª Adobe Acrobat Reader ª ªª ªª Adobe Web ª ª «http://www.adobe.co.jp/«ªªª ª BEA ª ª ª ª ª ª ªªª ª ª ª ª ª ª ˆ u z u ª ªª docsupport-jp@beasys.com ~ u ª ª ª ª ª ª u BEA f ~ ª ªª ª ª ªªª ª ª ª ªªª ª ª ªªªªªª ª ªª ªªªªª BEA WebLogic Server BEA WebLogic Server ª ªª ªª Š BEA WebSupport (www.beasys.com) ~ BEA ªªª ªªª ª ªªª ªªª ª ~ t ª ª ªªª ªªª ªªª ª ªª v ªªª ªªª ª ª ªª ª ª ª v ª ª ª vi WebLogic File ªªªª ªªªªª ª

ªª ª t ªªª ª ª Š s ª ª ªªªªª svu ªª ª ª ~ svu sv Ctrl + Tab ÒÐÑÒ Ê Ò ÐÑÒ ªªª ª t ªª w ª ª ª ªªª ªªªª ªªªª ªª ª ª Java ªªª ªª ª ª ª ª ª ª ª ª ªªª ª ªªªªª ªªª ª : import java.util.enumeration; chmod u+w * config/examples/applications.java config.xml float ªªª : String CustomerName; ªª ª w : LPT1 BEA_HOME OR WebLogic File ªªªª ªªªªª ª vii

sv { } t g [ ] : java utils.multicasttest -n name -a address [-p portnumber] [-t timeout] [-s send] g : java weblogic.deploy [list deploy undeploy update] password {application} {source}... ªªªª ª ª t e } ªª ªªª ~... ªªª ªªªª viii WebLogic File ªªªª ªªªªª ª

1 WebLogic File サービスの使い方 WebLogic File ªªª ª w WebLogic File ªªª ª ( ˆ ) WebLogic File ªªª ª u WebLogic File API ªª ªªª WebLogic File ªªª ª ªªª ª ª ªª WebLogic File ªªªª ( ˆ ) WebLogic File ªªª ª WebLogic Server 7.0 ˆ w Java SDK java.net.url.openconnection() ªªªª java.net ª ª ªªª JAR ª ªª ª ª ª ª java.net.jarurlconnection() ª ª ª ª h T3File ªªª ªª JAR ª ªªª ª ª ª weblogic.io.common.t3file ªªª ªª java.net ªªªªª ª ªª 1. WebLogic Server ª ª ª ª ªªª ª ªª ª ª ª w Java SDK java.net.url.openconnection ª ªªª WebLogic File ªªªª ªªªªª ª 1-1

1 WebLogic File ªªªª 2. URLConnection T3File.getFileInputStream T3File.getFileOutputStream ªªªª java.net.urlconnection.getinputstream java.net.urlconnection.getoutputstream ªªªª 3. weblogic.io.common.t3file ªªª ªª ªªªª ÿj h canread() canwrite() delete() getabsolutepath() getcanonicalpath() getpath() isabsolute() isdirectory() isfile() list() mkdir() mkdirs() renameto(). ª ª ª ª ªªªª ªªª ªªªª ªª EJB 4. T3File ªªª ªª ª ª ª ª ª ªªª ª u T3File.exists() ªªªª ªªªªª URLConnection / ª ª ªªª ªª u T3File.length() T3File.lastModified() ªªªª ªª ªª ª URLConnection.getContentLength() URLConnection.getLastModified() ªªªª 1-2 WebLogic File ªªªª ªªªªª ª

WebLogic File ªªªª u WebLogic File ªªªª u WebLogic File ª ª ª ª ª ª ªªª ª ª ª ªªªª ªª ªªªª ª ª ~ ª ª ª ª ª ª ª API Java (java.io.inputstream java.io.outputstream) ~ h ª ªª ª ª ª ~ ªªª ª ÿd ªª ª ªªª ª ª WebLogic File ªªª ª ªªªª ªªªª ª ªªªª ª ª ªª ªªªªª WebLogic h File ªªª ª WebLogic ª ªªªªª ª ªªª ªªª ª WebLogic ª ªªªªªª ªªª ª ªªª API ª ª ª ªª ª t ª ª ªªª ª ª ~ ~ ˆ ª ª ªªª ª ª ªªª ª ªª ª ª ªªª ª ª ª ª ªªªª WebLogic File WebLogic ªªªª ªª ªª ª ª ª ª ªªªª T3FileInputStream T3FileOutputStream ªª ª ª ª ª ª ª ª ª ª ªªª ªªª ª Java InputStream OutputStream ª ªª ª ªª ª ª ª ª ª ªªª ~ ªªªª WebLogic File u ª ª ª ª ª ª ª ªªª ~ readahead writebehind ªªª ª ªª ªª ª ªªª w ªª ªªªª t ªªª~ ~ ª ª ªªª ª ª u ª ª ª ª ªª ª ªªª ~ ª ª ªªª ª ª h u u s ª ª ª ª ªªª w s ª ª ªªª ª ª ª ª ª i u ª ª ªªª ª ª 1 ªª ª ªªª ª ª ª WebLogic File ªªªª ªªªªª ª 1-3

1 WebLogic File ªªªª ª ª ª ª ªªª s ªªª ª ª ª ªªªªª ªªªªªª ª ªªª } ª ª ªªª ª ª ªªª ªª ª ª ª ª ª ª ª } ª ª ª ª ªªªª v ªªªªª ªª ªª ªªªª ª ª ªªª ª ª ~ ª ª ª ª ª ªªª w ª ª ª ªªª ª ª ª ªª ª ª ªª ª ª ª ª ª ª ª 100K ªª ª w ª ª ª ªªª ªªª ªª ªª 1 WebLogic File v ªª ª ª ÿj ~ ªª ª ª ª ª ª f ªªª ª ª v ÿj ~ ª ª ª ª ª ~ ªªªª ~ ~ 1K ªªª 100K ªªª ªªªª 1 ~ ª ª ª ª ª ª ª ª ª ªªª u ªªª ªªªªªª v s u readahead writebehind ªªª v readahead writebehind ~~ ª ª ªªª ª ª ª ª ª ~ ~ ª ª ªªª ª ª readahead writebehind 1 ~ ª ª ªªª ª ª readahead writebehind ªª ªª 1 ªªªªªªª ªªª ~ ªª ªªª ª ª ~ readahead writebehind ªªª ª WebLogic File API v WebLogic Server ªªªªªªª Java InputStream OutputStream JavaSoft ª ªª ª ª ª 1-4 WebLogic File ªªªª ªªªªª ª

WebLogic File API ªª ªªª WebLogic File API ªª ªªª weblogic.io.common ªªªªª ª ª ª ªª ª ªª weblogic.io.common ÓÒÐ Ñ java.lang.object ÐÖÑ weblogic.io.common.ioservicesdef Ï ÑÔÏ Ñ java.io.inputstream ÐÖÑ weblogic.io.common.t3fileinputstream ÐÖÑ java.io.outputstream ÐÖÑ weblogic.io.common.t3fileoutputstream ÐÖÑ weblogic.io.common.t3file Ï ÑÔÏ Ñ weblogic.io.common.t3filesystem Ï ÑÔÏ Ñ java.lang.throwable ÐÖÑ (java.io.serializable Î t ) java.lang.exception ÐÖÑ weblogic.common.t3exception ÐÖÑ WebLogic File ªª ª ª ª ªª weblogic.io.common.t3file weblogic.io.common.t3filesystem ªªª ªª T3File T3FileSystem T3File T3FileSystem f T3File ªª ª «~ ª ª ª ª ª ª«ªªªª «~ ªªª ª ª«ª ª s ªª ª ªªªª ª ª s T3FileSystem T3File T3FileSystem ªª ª ª ª ªªªª ª ª ªªª ªªª ªª ªª ª ª WebLogic ªªªªªªª ªªª ª ~ ªª ª ª ªª ª ª ª ª ª ª u f ª ªªª weblogic.io.common.t3fileoutputstream weblogic.io.common.t3fileinputstream weblogic.io.common ªªªªª 2 ª ª ª «T3FileInputStream T3FileOutputStream«ªªª ª ª w ªªª ª ª WebLogic File ªªªª ªªªªª ª 1-5

1 WebLogic File ªªªª weblogic.io.common.ioservicesdef weblogic.common.t3servicesdef ªªª services WebLogic ªª ªª weblogic.common.t3servicesdef ªªªª ~ WebLogic Server ªªªª ªªª WebLogic Files WebLogic File Systems T3ServicesDef.io() ªªªª ~ ªªª weblogic.io.common.ioservicesdef ªª ª ª } IOServicesDef ªªª ªª IOServices ªª ª ª ª ª ªª T3FileSystem u ªªªª «T3File ~ ªª ª ª «IOServicesDef.getFileSystem() ªª ªª filesystem T3FileSystem ªª ª ª } ªªª ª ª ªª ª ª null IOServicesDef.getFileSystem() ªªª ª ªª ª ª ª ª ªªªª ª ªª } T3FileSystem ªªª ªª IOServicesDef ªª ª ª ª ªªª T3File u ªªªª T3File ªª ª ªª ª ª w T3FileInput/OutputStream u ª ª ª ª ªª ª T3FileSystem ªªªª ªªª ªª T3File ª ª } OutputStream ª ª ª ª T3ServicesDef t3services; Hashtable env = new Hashtable(); env.put(context.provider_url, "t3://localhost:7001"); env.put(context.initial_context_factory, weblogic.jndi.wlinitialcontextfactory.class.getname()); Context ctx = new InitialContext(env); t3services = (T3ServicesDef) ctx.lookup("weblogic.common.t3services"); ctx.close(); T3FileSystem myfs = t3services.io().getfilesystem("usr"); T3File myfile = myfs.getfile("mydirectory/myfilename"); T3FileOutputStream t3os = myfile.getfileoutputstream(); t3os.write(b); z try/catch ªª ª ª ªªª u 1-6 WebLogic File ªªªª ªªªªª ª

WebLogic File API ªª ªªª T3File T3FileInputStream T3FileOutputStream T3File ªª ª ª T3File.getFileInputStream() T3File.getFileOutputStream() T3FileInputStream ªª ª ª T3FileOutputStream ªª ª ª java.io.* ªªª ª ª w WebLogic Server v WebLogic File ªªªª ªª ªª 1 t ªª ªª ª ª ª ª «filesystem«v u File T3 ªªª ª ªª Administration Console v ª ª ªªªª users ªªª ª ªª ªª /usr/local/tmp ªªª users ªª /usr/local/tmp IOServicesDef ª ª ª ª T3FileSystem u «T3File ª ª ª ªª T3File w «getfilesystem() ªªªª ƒ filesystem } T3FileSystem ªª ª ª filesystem ªªª ª ª ªªª T3Client ª ª ªªªª ÿ ƒ ª ª ª ª ª ª ª ª ª ª ª ª ª ªª ª ª ª ª ª ªªª «..«} s ~ /users/../filename w } : Windows NT ªªªª ªªªª ª ª ªªªª v ªªªª ªªªªªªªª «\«ª ªªª u ª ªªª v ª ªªª ªªª ª ª ª ª ª ªª ªªªªª s java.io.filenotfoundexception:remote file name <filename> malformed ªªª ªª ªªª ªªª WebLogic File ªªªª ªªªªª ª 1-7

1 WebLogic File ªªªª weblogic.io.volume.vol=c:\\remote\\temp ªªª Window ªª ª ªª ª ª ªªª ªªªªª weblogic.io.volume.vol=c:/remote/temp T3File ~ ªª ª ª ª ªª ª T3File w u ª ª ª ª ªu T3FileSystem ªªª ªª ªªªª T3File users Administration Console filesystem WebLogic Server ª ªª ªª /usr/local/users ªªª T3ServicesDef t3services = gett3services("t3://localhost:7001"); // IOServicesDef ÔÎÐÒÖÇÍ T3FileSystem ÏÔÑÏÐÒÎ ÈÍ // ƒ Ì filesystem Î ÉÈÉ ÈÍ T3FileSystem myfs = t3services.io().getfilesystem("users"); // T3FileSystem ÇÍ T3File Î ÈÍ T3File myfile = myfs.getfile("ben/notes"); // ÔÎÏÖÊ Ç ÈÉÌÊ OutputStream Î ÈÍ T3FileOutputStream t3os = myfile.getfileoutputstream(); // ÓÏÒÃbÃÎ OutputStream Ê Ç È t3os.write(b); ªªª 1 ª ª WebLogic Server ª ªª ªª /usr/local/users/ben/notes ªªª ª ª gett3services() ªªªª weblogic.common.t3client ª ªª ª ª ª ª ª ª ª ª ~ ÿj T3FileSystem T3File ªª ª ª T3FileInputStream T3FileOutputStream u ÿ~ ªªªª ªª ªªªª IOServicesDef ª ªª ª T3File ~ ªª ª ª u IOServicesDef ª ª ª ª ªªªª ªª ªªªª 1-8 WebLogic File ªªªª ªªªªª ª

WebLogic File API ªª ªªª pathname ÿd getfileinput/outputstream() ªªªª IOServicesDef ª ªª ª T3FileInputStream T3FileOutputStream ªª ª ª u /registeredfilesystem/filename registeredfilesystem Administration Console ªª ƒ ª ªªª ªª filename ª ª T3FileSystem ªªªª T3FileInputStream T3FileOutputStream ªª ª ª ªª ª ª u filesystem ªª ªªª u s ªªª ªª java.io.filenotfoundexception:remote file name filename is relative T3FileInputStream ªª ª ª ªª ª ª ªª ª ª ª readahead ªª ª ª v ª ª ª ª ª readahead/writebehind ª ª ª ª ªªªª v InputStream ªª ª ª 1024 ª ª ªªª ª ª 3 readahead ªªª int buffersize = 1024; int readahead = 3; T3ServicesDef t3services = gett3services("t3://localhost:7001"); InputStream is = t3services.io().getfileinputstream("/users/myfile", buffersize, readahead); OutputStream ªª ª ª 1024 ª ª ªªª 2 writebehind ªªª gett3services() v T3Services ªªª javadoc int buffersize = 1024; int writebehind = 2; T3ServicesDef t3services = gett3services("t3://localhost:7001"); Outputstream os = t3services.io().getfileoutputstream("/users/myfile", buffersize, writebehind); WebLogic File ªªªª ªªªªª ª 1-9

1 WebLogic File ªªªª ªª ª ª ª ª ªªªª weblogic.common.t3exception ~ ªª ª u T3FileSystem T3File weblogic.io.common.t3filesystem T3FileSystem T3File T3File ª ª w T3FileInput/OutputStream T3FileSystem ªª ªª ªª ª ª ª ªªªª WebLogic Server ª ªª ª ª ª ªªªª s ªª ª ª ª ªªªª ªªªª ª ª ªªªª ªªª IOServicesDef ª ªª ª T3FileSystem u getfilesystem() ªªªª IOServicesDef.getFileSystem() ªª ªª filesystem T3FileSystem ªª ª ª } ªªª ª ª ªª ª ª null IOServicesDef.getFileSystem() ªªª ª ªª ª ª ª ª ªªªª ª ª ª } T3FileSystem ªªª ªª ª ª ªªª ª ª ª ª ª ªªªª ªª } ªªªª ªªª ª ª T3File ªª ª ª ª ª Input/OutputStreams ªªª ª ª ª ª weblogic.io.common.t3file T3FileSystem.getFile() ªªªª 1 T3File u T3FileSystem T3File ªª ª ª ª ªªªª ª ª s Input/OutputStreams ª ª w ª ª ª ª ªªª ªª ªªªª ªªªª ªª ªª ªªªª s T3File ªª ª ª ~ ª ª ªª uª ª ª ª ª ª ª T3file v ª ª w v 1-10 WebLogic File ªªªª ªªªªª ª

WebLogic File API ªª ªªª v ª ªªªª ª ª ~ ªª ª T3FileInputStream ªªª weblogic.io.common.t3fileinputstream ~ T3File.getFileInputStream() ªªªª T3FileInputStream T3FileInputStream ª ª ª ªª ª ª } ªªª java.io.inputstream ªªª ªªªª 2 public int buffersize(); ªª ª ª ª } public int readahead(); ªªª w ªª ª } T3FileInputStream 2 ªªªª t u java.io.inputstream ªªªª ªªªª ª available() ª ª ª ª ª ª ª ª ª ª ª wªªª ª ª } ªªª ª ª (1 + ªª ª w ªªª ) skip() ª ª ª ª ªªª w u ªªª ªªª u s ªªª ª ª ªª T3FileInputStream java.io.inputstream.mark() java.io.inputstream.reset() ª ª ª ª ªªª ª T3FileOutputStream ªªª weblogic.io.common.t3fileoutputstream ~ T3File.getFileOutputStream() ªªªª T3FileOutputStream T3FileOutputStream ª ª ª ªª ªª } ªªª java.io.outputstream ª ªª ªªªª 2 WebLogic File ªªªª ªªªªª ª 1-11

1 WebLogic File ªªªª public int buffersize(); ªª ª ª ª } public int writebehind(); ªªª ªª ª } T3FileOutputStream 2 ªªªª t u java.io.outputstream ªªªª ªªªª ª flush() ª ª ª ª ª ª ª ªªª ª ª ª ª ª v ªª ªª ªªªª close() ª ª ª ª i flush() s ª ª } ªªª ªª ª ª ª ª ˆ ~ «write() flush() close()«java.io.ioexception WebLogic File ªªªª ªªª ªªªª ª ª ªªª ª ª T3File ~ ªª ª ª u ~ w 1. ªªªªª ªªªª 2. ªªªª T3Services ªªª ªª 3. T3FileSystem T3File 4. OutputStream ªª ª ª 5. InputStream ªª ª ª ªª ª 1-12 WebLogic File ªªªª ªªªªª ª

WebLogic File ªªªª ªªªª ªªª 1. ªªªªª ªªªª ªªªªª ªªªª ªªªªª WebLogic File ª ª ªª ª ª ª ª ª ªªª ªªª ª import java.io.*; import weblogic.common.*; import weblogic.io.common.*; 2. ªªªª T3Services ª ª ª ªª WebLogic ªª ªª ª ª ªªª ª ª WebLogic Server T3ServicesDef ªªªª ª ª ª ª ªªª ªª T3File ªªª ª ªªª ªª ªª JNDI ªªª ªª ~ T3Services ª ª ª ª ªªªª ªªª gett3services() ªªªª f ª ª ª ƒ ªªªª ªª ªª ~ T3Services ªªª ªªª gett3services() v T3Services ªªª javadoc WebLogic Server URL ªªªª T3ServicesDef t3services = gett3services("t3://weblogicurl:7001") 3. T3FileSystem T3File ÿj ª ª w s T3FileSystem ªªªª T3FileSystem ªª ª ª T3File u ª ª w s WebLogic File ªªªª ªªªªª ª 1-13

1 WebLogic File ªªªª IOServices ª ª ª ª ªªª T3ServicesDef ªªªª ªª ª ªª IOServices ª ª ª ª getfilesystem() ªªªª T3FileSystem ªª ª ª WebLogic Server ƒ ª ª ªªªª ª ª ªªªª ƒ Administration Console s ª ª ªªªª ªªªª myfs ªª /usr/local v myfs ªªª T3FileSystem T3File WebLogic Server ª ªª ª ªªªª /usr/local ªªª T3FileSystem test T3File ªªª T3FileSystem t3fs = t3services.io().getfilesystem("myfs"); T3File myfile = t3fs.getfile("test"); ª ª w ª ª w if (myfile.exists()) { System.out.println("The file already exists"); } else { // ÓÏÒ Î ÎÉÔÎÏÖÎ ÈÍÂ Ê É // ÈÍÎ ÑÒÖ ÕÊ Ç È byte b[] = new byte[11]; b[0]='h'; b[1]='e'; b[2]='l'; b[3]='l'; b[4]='o'; b[5]=' '; b[6]='w'; b[7]='o'; b[8]='r'; b[9]='l'; b[10]='d'; } 4. OutputStream ªª ª ª WebLogic Server T3File } ª ª ~ T3File T3File.getOutputStream() ªªªª OutputStream u T3File } T3File myfile ªªªª Outputstream os = myfile.getfileoutputstream(); 1-14 WebLogic File ªªªª ªªªªª ª

WebLogic File ªªªª ªªªª ªªª os.write(b); os.close(); OutputStream ªª ª ª 5. InputStream ªª ª ª w v T3File OutputStream ªª ª ª ªªªª InputStream ªª ª ª u T3File myfile w s InputStream ª ª ª ª u T3File InputStream ª ª w } w } ª ª s String java.io.inputstream ª ª ª ª ª ª ª T3File w } byte b[] = new byte[11]; InputStream is = myfile.getfileinputstream(); is.read(b); is.close(); s String v String result = new String(b); System.out.println("Read from file " + T3File.getName() " on the WebLogic Server:"); System.out.println(result); is.close(); InputStream ªª ª ª ªªª ªªª ª ªª examples/io ª ªª ª ª s h ªªªª ªª ª ª ª ª ª ª ªªª ª s ª ªª ª s s main() ªªªª WebLogic File ªªªª ªªªªª ª 1-15

1 WebLogic File ªªªª public class HelloWorld { public static void main(string[] argv) { // WebLogic Server URLÂT3FileSystem // ÆÍË T3File Ê String String url; String filesystemname; String filename; // Õ ÐÊ ÎÒÏÒÐÈ ÈÇÍÊÈÍÎ ÈÍ if (argv.length == 2) { url = argv[0]; // ÐÖÏÎ Ò ÊÖ ÏÖ ÔÎÏÖ ÑÑÒÕÎ ÈÍ filesystemname = ""; filename = argv[1]; } else if (argv.length == 3) { url = argv[0]; filesystemname = argv[1]; filename = argv[2]; } else { System.out.println("Usage: java example.io.helloworld " + "WebLogicURL filesystemname filename"); System.out.println("Example: java example.io.helloworld " + "t3://localhost:7001 users test"); return; } // WebLogic Server ÇÍÖÕ ÒÊ T3Services ÔÎÐÒÖÎ ÈÍ try { T3Services t3services = gett3services(url); // ÔÎÏÖ ÑÑÒÕÉÔÎÏÖÎ ÈÍ System.out.println("Getting the file system " + filesystemname); T3FileSystem filesystem = t3services.io().getfilesystem(filesystemname); System.out.println("Getting the file " + filename); T3File file = filesystem.getfile(filename); if (file.exists()) { // ÔÎÏÖÇ ÈÉÆÍÊÉ ÌÈÊÆ System.out.println("The file already exists"); } else { // ÔÎÏÖÇ ÈÊÆÊÉ ÉÊ ÈÍ byte b[] = new byte[11]; 1-16 WebLogic File ªªªª ªªªªª ª

WebLogic File ªªªª ªªªª ªªª b[0]='h'; b[1]='e'; b[2]='l'; b[3]='l'; b[4]='o'; b[5]=' '; b[6]='w'; b[7]='o'; b[8]='r'; b[9]='l'; b[10]='d'; // OutputStream Î ÈÉÔÎÏÖÊ Ç È System.out.println("Writing to the file"); OutputStream os = file.getfileoutputstream(); os.write(b); os.close(); } // InputStream Î ÈÉÔÎÏÖÇÍwÌ}Ì byte b[] = new byte[11]; System.out.println("Reading from the file"); InputStream is = file.getfileinputstream(); is.read(b); is.close(); // ÎÖÔ ÒÈÍ } String result = new String(b); System.out.println("File contents is: " + result); } catch (Exception e) { System.out.println("The following exception occurred " + "while running the HelloWorld example."); e.printstacktrace(); if (!filesystemname.equals("")) { System.out.println("Make sure the WebLogic server at " + url + " was started with " + "the property weblogic.io.filesystem." + filesystemname + " set."); } } private static T3ServicesDef gett3services(string wlurl) throws javax.naming.namingexception { T3ServicesDef t3s; Hashtable env = new Hashtable(); env.put(context.provider_url, wlurl); env.put(context.initial_context_factory, weblogic.jndi.wlinitialcontextfactory.class.getname()); Context ctx = new InitialContext(env); t3s = (T3ServicesDef) ctx.lookup("weblogic.common.t3services"); ctx.close(); return(t3s); WebLogic File ªªªª ªªªªª ª 1-17

1 WebLogic File ªªªª } } 1-18 WebLogic File ªªªª ªªªªª ª