ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahh_5.4.0.1/ifskey.htm

70 lines
3.7 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="IFSKey class" />
<meta name="abstract" content="If the Java program allows other programs access to a file at the same time, the Java program can lock bytes in the file for a period of time. During that time, the program has exclusive use of that section of the file." />
<meta name="description" content="If the Java program allows other programs access to a file at the same time, the Java program can lock bytes in the file for a period of time. During that time, the program has exclusive use of that section of the file." />
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="ifskey" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>IFSKey class</title>
</head>
<body id="ifskey"><a name="ifskey"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">IFSKey class</h1>
<div><p>If the Java™ program allows other programs access to a file
at the same time, the Java program can lock bytes in the file
for a period of time. During that time, the program has exclusive use of that
section of the file. </p>
<div class="section"><p>When a lock is successful, the integrated file system classes
return an <a href="javadoc/com/ibm/as400/access/IFSKey.html#NAVBAR_TOP">IFSKey</a> object. This object is supplied to the unlock()
method to indicate which bytes to unlock. When the file is closed, the system
unlocks all locks that are still on the file (the system does an unlock for
every lock that the program did not unlock).</p>
</div>
<div class="section"><h4 class="sectiontitle">Example: Using IFSKey</h4><p>The following example shows
how to use the IFSKey class.</p>
<pre> // Create an AS400 object.
AS400 sys = new AS400("mySystem.myCompany.com");
// Open an input stream. This
// constructor opens with share_all
// so other programs can open this
// file.
IFSFileInputStream aFile =
new IFSFileInputStream(sys,"/mydir1/mydir2/myfile");
// Lock the first 1K bytes in the
// file. Now no other instance can
// read these bytes.
IFSKey key = aFile.lock(1024);
// Read the first 1K of the file.
byte data[] = new byte[1024];
aFile.read(data);
// Unlock the bytes of the file.
aFile.unlock(key);
// Close the file.
aFile.close();</pre>
</div>
</div>
</body>
</html>